<<:用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0,右移同理;
应用:
1<<n:表示将1转为2进制后,左移n位,高位舍弃,低位补零
n&(1<<i)表示,对n对应的二进制数字,与1左移i位后,按位相与。也可以看作取n的第i位,其余位置0
例:
for(int i=7; i>=0; i--) {
cout<<(7&1<<i)<<endl;
<<:用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0,右移同理;
应用:
1<<n:表示将1转为2进制后,左移n位,高位舍弃,低位补零
n&(1<<i)表示,对n对应的二进制数字,与1左移i位后,按位相与。也可以看作取n的第i位,其余位置0
例:
for(int i=7; i>=0; i--) {
cout<<(7&1<<i)<<endl;