C++位运算
总结一下C++中位运算的用法。
&(与运算)
举例 11&3 = 3
00001011
& 00000011
= 00000011
= 3
常用例子
我们判断是否被2整除,一般写成if(n%2==0),使用位运算符也可写作if(n&1==0)
|(或运算)
举例 11|3 = 11
00001011
| 00000011
= 00001011
= 11
<<(向左位移)
<<向左移动n位,右边自动补0.
举例 11<<1=22
00001011 << 1
00010110