阅读 99

JAVA位运算

JAVA位运算

JAVA位运算


原码反码补码(机器码)
+10000 00010000 00010000 0001
-11000 00011111 11101111 1111
+00000 00000000 00000000 0000
-01000 00001111 1111
备注第一位是符号位,正数为0,负数为1。正数不变;负数符号位不变,其余取反。正数不变;负数在反码的基础上再+1。
取值范围[-127,127][-127,127][-128,127]

 

操作符描述运算规则
&相对应位都为1时,结果为1
|相对应位都为0时,结果为0
^异或相对应位相同为0,相异为1(相异为真,非异为假)
~取反0变1,1变0
<<左移各二进制位全部左移,高位丢弃,低位补0
>>右移符号位不动,其他二进制位全部右移,负数高位补1,正数高位补0
>>>符号位右移各二进制位全部右移,高位补0


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐