文章
14
粉丝
58
获赞
5
访问
9.7k
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
// 遍历 0 ~ 63 这 64 个整数
for(int i=0;i<=63;i++){
/*对于每个整数 i ,遍历其二进制表示中的 6 位(因为 2^6=64)
内层循环从5到0,因为输出顺序是从高位到低位,而二进制是从低位到高位的,因此需要从高位开始循环。*/
for(int j=5; j>=0; j--){
// 取出整数 i 的第 j 位二进制数值(从高位到低位)
int bit = (i >> j) & 1; //且仅当 1 & 1 = 1
// 输出该二进制数值
cout << bit;
}
cout << endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发