原码表示法:符号 + 绝对值
由此可以看出,0的表示不唯一。
反码表示法:正数的反码同原码,负数的反码数值位与原码相反
由此可以看出,0的表示不唯一。
补码表示法:多数机器的整数都采用补码表示法。
正数的补码表示:与原码表示相同
负数的补码表示:相应的正数按位求反,末位加1即为该负数的补码表示
求负数补码表示的方法:
(1)写出与该负数相对应的正数的补码
(2)按位求反
(3)末位加一
例:假设机器字长为8位,求-46的补码。
+ 46的补码表示为: 0010 1110
按位求反: 1101 0001
末位加一 1101 0010
所以,[-46]补码 = D2H
由此可以看出,0的表示不唯一。
反码表示法:正数的反码同原码,负数的反码数值位与原码相反
由此可以看出,0的表示不唯一。
补码表示法:多数机器的整数都采用补码表示法。
正数的补码表示:与原码表示相同
负数的补码表示:相应的正数按位求反,末位加1即为该负数的补码表示
求负数补码表示的方法:
(1)写出与该负数相对应的正数的补码
(2)按位求反
(3)末位加一
例:假设机器字长为8位,求-46的补码。
+ 46的补码表示为: 0010 1110
按位求反: 1101 0001
末位加一 1101 0010
所以,[-46]补码 = D2H