在有符号数中1000 0000是正数还是负数?它的补码是什么?

1个回答

  • 这个数是负数.并且是-128.比如,用对于8位有符号数,7位表示数据位,第8位是符号位的话,它能表示的有符号十进制数范围是-128-127.特别提醒一点,对于表示的最小的数,也就是最小的负数,比如这里的-128,它的数据位是全为0,而0值的八位表示是8个0.并且,对于正数,也就是最高位是0,补码就是原码;而对于负数,也就是符号位是1,补码是其原码的数据位取反后加1,这个情况要除了最下的负数,也就是这里的1000 0000,它的补码就是它本身.(只需要明白这几点对于处理计算就可以了,实际为什么对于最小的负数会特别说明,其实就是我们通常说的下溢出问题,大概说来就是位数不够,实际已经最小了,可是位数只有这么多,所以,表示其实就是这样,细致的话看看computer calculation,里面有关于一些原码,等各种码的讨论,很细致)