其他分享
首页 > 其他分享> > 二进制模拟

二进制模拟

作者:互联网

二进制语法

(<<)是左移,将这组数左移,高位舍去,低位补0, 1<<n=1*\(2^n\)
(>>)是右移,将这组数右移,高位补1,低位舍去,1>>n=1/\(2^n\)

二进制模拟题

一般用于取东西,只有取和不取两种状态
1为取,0 为不取

cin>>n;
    for(i=0;i<1<<n;i++){
        for(j=0;j<n;j++){
            if(i>>j&1)      cout<<j+1<<" ";
        }
        cout<<endl;
    }

标签:右移,cout,二进制,cin,模拟题,不取,模拟
来源: https://www.cnblogs.com/zyzzzz/p/16477657.html