美文网首页
byte c = (byte)130;运算过程

byte c = (byte)130;运算过程

作者: doMyselfzy | 来源:发表于2015-12-02 22:12 被阅读512次

130是一个大于byte最大值127的数,所以会默认作为int型处理。

强制转换过程:

130作为int是四个字节

00000000 00000000 00000000 10000010

它是一个正整数,所以其原码,反码和补码都是相同的。

强转时截取其最后的一个字节 100000010

对于截取后的来说,截取的是int的补码,所以要转为原码显示

10000010是一个符号为1的负数

        符号位  数值位

补码    1         00000010

反码    1         00000001

原码     1        11111110    =   (-)126

相关文章

网友评论

      本文标题:byte c = (byte)130;运算过程

      本文链接:https://www.haomeiwen.com/subject/ufqshttx.html