8位机器码可表示有符号整数数值中为什么有-128?

来源:百度知道 编辑:UC知道 时间:2024/05/03 12:09:00
X1111111是正负127 最前面一位是符号 那-128是什么呢?

-127=1000 0001.
负数以补码表示。+127=0111 111,取补再加1,即为-127的表示方式。
实际上,正负数以1000 0000为界,正如IP地址的分类,1000开头的是A类,1100开头的是B类。。。。

刚好我也想问这个问题,刚刚搜到了个答案,现在粘过来:
8位数以原码表示,最“大”负数1111,1111=-127,实际上表示不了-128.
反码是把原码符号位不变,其余按位取反,故而也同原码一样,表示不了-128.
但在补码里,规定1000,0000这个分隔正负数的界限(正如10/110/110/分隔IPv4的ABC类地址一样)为-128.