在补码表示中:
正数的补码等于原码;
负数的补码,符号位为1,数值部分为原码的数值各位取反后末位加1所得.
也就是像楼上所说的.
至于为什么?
因为在补码表示中,真值0只有一种形式,而在原码和反码中有+0和-0两种形式,即补码表示范围比原码和反码宽,多一种数码组合!也就是,补码的表示范围为(-2^n 2^n - 1),这里的n为数值位数.
所以6位的有符号补码表示的范围就是-32~31
还有什么不明白的,咱们可以探讨一下,
在补码表示中:
正数的补码等于原码;
负数的补码,符号位为1,数值部分为原码的数值各位取反后末位加1所得.
也就是像楼上所说的.
至于为什么?
因为在补码表示中,真值0只有一种形式,而在原码和反码中有+0和-0两种形式,即补码表示范围比原码和反码宽,多一种数码组合!也就是,补码的表示范围为(-2^n 2^n - 1),这里的n为数值位数.
所以6位的有符号补码表示的范围就是-32~31
还有什么不明白的,咱们可以探讨一下,