-1>>1的结果是-1

2018-11-20 03:19:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

在计算机系统中,数值一律用补码来表示和存储。

byte bt = -1;中原码为:1000 0001 反码:1111 1110 补码:1111 1111
-1>>1,右移一位,符号位不变,1111 1111
所以-1>>1,结果还是-1

正数的原码、反码、补码相同,二进制表示所有位。
负数的原码用二进制表示(正数的符号位是0,负数的符号位是1),反码是除符号位全部取反,补码是反码加1。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:redis安装

下一篇:SSM框架下的图表设计