模拟二进制运算
2018-03-04 21:26
288 查看
方法一#include<iostream>
#include<string>
using namespace std;
int main()
{
int i,j;
string str="00000";
for(i=1;i<=32;i++)
{
cout<<str<<endl;
str[4]+=1;
for(j=4;j>=0;j--)
{
if(str[j]=='2')
{
str[j-1]+=1;
str[j]='0';
}
}
}
}
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
方法二 十进制转化为二进制
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<32;i++){
cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl;
}
return 0;
}
#include<string>
using namespace std;
int main()
{
int i,j;
string str="00000";
for(i=1;i<=32;i++)
{
cout<<str<<endl;
str[4]+=1;
for(j=4;j>=0;j--)
{
if(str[j]=='2')
{
str[j-1]+=1;
str[j]='0';
}
}
}
}
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
方法二 十进制转化为二进制
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<32;i++){
cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl;
}
return 0;
}
相关文章推荐
- 位运算模拟二进制加法--位图方法
- POJ1023_The Fun Number System_模拟二进制运算
- HDU 5666(二进制模拟乘法)
- Po_lesson2_二进制运算_基础_2017/6/17
- 二进制的逻辑运算
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- 模拟乘法运算之N的阶乘(大数阶乘)
- 20161208计算机科学导论02_二进制运算
- 位运算总结1. 二进制的逆置
- poj 2414 Phylogenetic Trees Inherited 完全二叉树 状态压缩位运算模拟集合操作 动态规划
- 详谈Java中的二进制及基本的位运算
- 【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】
- UVA 11127 - Triple-Free Binary Strings(二进制+搜索+位运算)
- 模拟电子技术35 52-------- 运算放大器 共模
- 剑指offer.二进制中1的个数(位运算)
- ACM二进制运算技巧
- 二进制反码运算
- 剑指offer--数组中只出现一次的数字--异或运算、二进制运用
- 矩阵的运算的乘法次数(栈的模拟应用)
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算