您的位置 首页 > 科技

正数的补码为什么是它本身 正数的补码为什么等于原码?

正数的补码为什么是它本身

正数的补码为什么是它本身 正数的补码为什么等于原码?

正数的补码为什么等于原码?

正数的补码为什么等于原码?

正数的补码为什么等于原码?

这道问题的答案是,补码和反码被设计出来就是为了表示负数的,他们被设计出来只是为了计算机更好的去计算,假如说用原码去计算两个相反数的加法,

比如 1和-1相加,我们假设分配四位给计算机,那 1就是0001,-1就是1001,他们两个相加是不等于0的,而反码和补码就解决了这个问题,可以说补码和反码是原码的升级版,补码又是反码的升级版,

因为反码中存在两个0一个 0和-0,补码把-0舍去了,所以能比原码和反码多表示一个负数,回到你提的问题,为什么正数补码反码原码一样,因为我们只是想要解决正负数相加的问题,所以我们其实不用去管正数,我们只要去处理负数就好了,其实这个还是有挺多细节的,

比如二进制的 1和-1正常相加得到-2,这显然是不符合计算逻辑的, 1加上-1的反码才是0,就是说补码和反码设计出来就是为了符合正常计算逻辑。

正数的补码为什么等于原码?

正数的补码

正整数的补码是其二进制表示,与原码相同。

例: 9的补码是00001001。(备注:这个 9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

为什么补码的补码是原码?

已知一个数的补码,求原码的操作分两种情况: (1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。 (2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1。 例如,已知一个补码为11111001,则原码是10000111(-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为 “1”;其余7位1111001取反后为0000110;再加1,所以是10000111。扩展资料:总结:已知一个数的补码,求原码的操作其实就是对该补码再求补码。补码转换为原码:符号位不变,数值位按位取反,末位再加1。即补码的补码等于原码。正整数的原码、反码和补码是一样的,即看到符号位(第一位)是0,就可以照着写出其他两种码。所以已知正数的补码,求其原码,两个数是一样的。

相关文章