数据在计算机中用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]补
计算机用补数的形式来表示负数。要知道为什么,请阅读为什么计算机用补码的形式来表示负数。
标签:计算机符号代码