选择题 10.  若机器字长为8位,则可表示出十进制整数-128的编码是______。
【正确答案】 C
【答案解析】 本题考查计算机系统的数据表示基础知识。
   原码表示是用最左边的位(即最高位)表示符号,0正1负,其余的7位来表示数的绝对值,-128的绝对值为128,用二进制表示时需要8位,所以机器字长为8位时,采用原码不能表示-128。
   对于负数,反码表示是用最左边的位(即最高位)表示符号,0正1负,其余的7位是将数的绝对值的各位取反。-128的绝对值为128,用二进制表示时需要8位,所以机器字长为8位时,采用反码也不能表示-128。
   补码表示与原码和反码相同之处是最高位用0表示正1表示负,不同的是,补码10000000的最高位1既表示其为负数,也表示数字1,从而使得它可以表示出-128这个数。