负数的补码公式是什么_计算机的原码、反码和补码
数据在计算机⾥⾯都是以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]补
计算机采⽤补码的形式来表⽰负数。欲知为何如此,请阅读计算机为何采⽤补码的形式来表⽰负数
相关阅读
⼗进制⼩数如何转换为⼆进制
计算机为什么⽤⼆进制和⼗六进制
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论