您的位置:首页 > 其它

模拟二进制运算

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  蓝桥杯