300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > int正数和负数的原码 反码 补码

int正数和负数的原码 反码 补码

时间:2021-10-02 02:22:44

相关推荐

int正数和负数的原码 反码 补码

最近研究线程池的状态,竟是用二进制来表示状态的。

复习一下

1、正数

原码 是以数值的绝对值大小转换成二进制, 最高位补0,

反码、补码和原码相同。

比如: 正数int i=6,int类型的数占用4字节(32位-Integer.SIZE=32)

原码=0000 0000 0000 00000000 0000 0000 0110,

反码=0000 0000 0000 00000000 0000 0000 0110,

补码=0000 0000 0000 00000000 0000 0000 0110;

2、负数

原码 是以数值的绝对值大小转换成二进制, 最高位补1 .

反码 是对原码 除 符号位(最高位)外,各位取反(1变0,0变1).

补码 是对原码 除符号位(最高位)外 各位取反,最后一位加1.

比如 负数 int i=-6,

原码=1000 0000 0000 00000000 0000 0000 0110,

反码=1111 1111 1111 11111111 1111 1111 1001,

补码=1111 1111 1111 11111111 1111 1111 1010;(反码 +1)

参考博文:

/weixin_38296030/article/details/88353914

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。