您的位置:首页 > 其它

关于原码、反码、补码

2014-02-23 18:40 190 查看
规律:

原码 + 补码 +
1 = 2^n

正数 +
负数 - 2^n = 0

计算机采用的皆为补码运算

正数的补码
正整数的补码与原码相同。

【例1】+9的补码是00001001。

(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。

每一种补码表示形式都只能表示有限的数字。)

负数的补码

求负整数的补码,符号位不变,数值位各位取反,最后整个数加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

【例2】求-5的补码。

因为给定数是负数,则符号位为“1”。

后七位:-5的原码(10000101)→符号位不变(10000101)→数值位取反(11111010)→加1(11111011)

所以-5的补码是11111011。

【例3】数0的补码表示是唯一的。

[+0]补=[+0]反=[+0]原=00000000

[ -0]补=11111111+1=00000000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: