注册 登录
编程论坛 C语言论坛

如何时理解 8位原码和反码能够表示数的范围是-127~127。

niuniuchiniu 发布于 2019-08-16 00:14, 2999 次点击
对于单字节整数, 取值范围不就是 0000 0000 1111 1111吗?其中肯定包含 1000 0000(-128)啊,为什么-128 没有算上呢?
谢谢.
3 回复
#2
吹水佬2019-08-16 04:46
最高位为用作符号位了
#3
自学的数学2019-08-16 08:08
C,即-128~+127,一个字节来表示整数,最高位用作符号位,其它位表示数值,也就是8位二进制有符号数,其原码和反码表示范围是-127~+127,而-128有补码没有原码和反码,综合之,8位二进制有符号数表示范围就是-128~+127.
#4
Mr_doge2019-08-23 09:32
你没理解错啊,在有符号单字节整数中,01111111代表127,10000000代表-128,00000000代表0,是没有128,而不是没有-128
1