JAVA位移

64 32 16 8 4 2 1
>> 向右位移
eq: 10 >> 1 等于1010(二进制码) 向右位移1位,变成101.结果是5

<< 向左位移
eq: 10 << 2 等于1010(二进制码) 向左位移2位,变成101000,结果是40

 >>> 无符号向右位移
int类型可以存储2的31次方的值到-2的31次方的值,第32位是表示正负的。
如果是负数值>>向右位移,32位补的是1(代表负数).
所以无符号向右位移表示永远补的是0

^异或:
eq:101 ^ 111 等于 010

|
eq: 101 |111 等于111

&
eq:101 &111 等于101

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。