二进制语法
(<<)是左移,将这组数左移,高位舍去,低位补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