计算机中原码,反码,补码的关系_计算机的原码和反码及补码到底是什么

数据在计算机中用0和1进行存储和计算,这是冯诺依曼系统的基础。

例如,在计算机中,如果一个数是正的或负的,则用一个数的最高位(符号位)来表示它的正或负,其中0表示正,1表示负。

原始代码是整数绝对值的二进制形式。为了解决计算机中的负数运算,提出了补数和补数。

1、原始代码

原始代码是符号位的绝对值加上真值。第一位代表符号,其余位代表值。对于4位二进制,其取值范围为[1000,0111],即[-8,7]。

原始代码为5: 0101

原始代码为-5: 1101

2、反代码

正数的补数是它本身。

负数的补码基于其原始代码,符号位保持不变,其余位反转。

5: 0101的反代码

-5: 1010的逆代码

可以看出,如果一个逆码代表一个负数,它的值是无法直观看到的,通常要转换成原码后再计算。

3、补充

正数的补数是它本身。

负数的补码基于其原始代码,符号位保持不变,其余位反转,最后一位为1。也就是逆码加1。

5: 0101的补码

-5的补码:1011

综上所述,计算机有三种编码方式来表示同一个数。

对于5和-5,

[5]=[0101]原文=[0101]反=[0101]补充

[-5]=[1101]原=[1010]反=[1011]补

计算机用补数的形式来表示负数。要知道为什么,请阅读为什么计算机用补码的形式来表示负数。