直接上例子:
3<<2=12
整数3向左移2位
6>>2
6/(2*2)=6/4 =1(取整)
整数6向右移2位
总结规律:
往左移,移动几位就是乘以2的几次幂
往右移,移动几位就是除以2的几次幂
>>:最高位补什么由原有数据的最高位值而定。
如果最高位0,右移后,用0补空位;
如果最高位1,右移后,用1补空位;
>>>:无论最高位是什么,右移后,都用0补。
& :
6 & 3
| :
6 | 5
^ :
6 ^ 5
注意:一个数异或同一个数两次,结果还是那个数。
~ :反码
就是求某二进制数的取反
例如:
~6 :6取反
我们可以回顾一下,其实它和我们求负数的形式差不多
二进制的负数:取反加1
那-7+1是就是-6。
转载请注明原文地址: https://www.6miu.com/read-5980.html