位运算
处理数据类型的时候,可以直接对组成整型数值的各个位完成操作
&("and") |("or") ~("not") ^("xor”)
1、按位与操作:两个操作数,如果同为1则为1,否则为0
2、按位与操作:只有两个操作数对应位同为0时,结果为0,其余全为1.
3、按位取反
4、按位亦或操作:两个操作数对应位,相同则结果为0,不同则结果为1
移位运算
1、左移
右边空出来的位用0填补高位左移溢出则舍弃该高位
左移几位其实就是这个数 *2 的几次幂
2、 有符号右移(>>)
左边空出来的位用0或1填补,正数用0负数用1填补。
右移几位其实就是这个数/2的几次幂 -----》除法
注:进行右移时,高位出现的空位,无论原高位是什么,空位都用0补
整型默认是使用int,所以计算无符号右移时,是按照32位二进制数进行计算的