导航

原码、反码、补码概念

Posted on 2021-03-31 15:44  抑或  阅读(753)  评论(0)    收藏  举报

一、原码

1.一个正数的原码就是它的对应的二进制数字

2.一个负数,按照绝对值大小转换成二进制数,最高位补1就是负数的原码。

12的原码 0  0  0  0  1  1  0  0

-12的原码

1  0  0  0  1  1  0  0

 

 

 

二、反码

1.正数的反码与原码相同

2.负数的反码是对该数的原码除符号位外各位取反(0->1,1->0).

12的反码

0  0  0  0  1  1  0  0
-12的反码 1  1  1  1  0  0  1  1

 

 

 

三、补码

1.正数的补码与原码相同

2.负数的补码就是对其原码除符号位取反然后在最后一位加1

12的补码 0  0  0  0  1  1  0  0
-12的补码 1  1  1  1  0  1  0  0

 

 

 

负数的二进制其实就是以它的补码形式在计算机中存储的。

1