若机器字长为8位,则可表示出十进制整数-128的编码是()。A.原码 B.反码

题库2022-08-02  23

问题 若机器字长为8位,则可表示出十进制整数-128的编码是()。A.原码B.反码C.补码D.ASCII码

选项 A.原码
B.反码
C.补码
D.ASCII码

答案 C

解析 本题考查计算机系统的数据表示的基础知识。
根据规定,在机器字长为8位的时候,-128没有原码和反码,是因为在原、反码表示中,高1位为符号为(0代表正数、1代表负数),7位数据位,由于-128的绝对值128,化成二进制也要占据高1位,与符号位进行冲突,故-128没有原码和反码。
ASCII码也没有-128的值。ASCII码在字长为8位的时候,取值范围为0-127,-128不属于该范围内,故-128没有ASCII码值。
-128可以用补码进行表示,与原、反码相同的表示是高1位为符号为(0代表正数、1代表负数),不同的是补码的1000 0000(-128)最高位1既可以表示负数,也可以表示数字1,从而可以表示出-128这个数字。
综上分析,本题选C。
转载请注明原文地址:https://tihaiku.com/congyezige/2423862.html

最新回复(0)