文章

14

粉丝

20

获赞

5

访问

3.5k

头像
01序列 题解:移位+与
P1001 计算机考研机试入门题
发布于2024年3月14日 22:28
阅读数 218

#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;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发