位运算
&按位与
如果两个位进行&操作,同1结果为1,有0结果为0
| 按位或
如果两个位进行|操作,有1结果为1,同0结果为0
~按位取反
1变0,0变1
^按位异或
相同为0,不同为1
<<左移位
各二进位全部左移,高位丢弃,低位补0,(左侧高位移动出去的位就丢弃了.)
记忆技巧:向左移动n位,相当于原数x2的n次方
注意:左移可能会改变一个数的正负性.
>>右移位:移出去的部分舍弃,高位要补符号位,
一个数右移n位,值等于原值除以2的n次方,结果是整数部分
注意:右移位不会改变一个数的正负性 |
|