问题 单项选择题

二进制数11001100为原码时,代表的真值为 (7) ;若它是补码,而代表的真值为 (8) ,十进制-1的补码用8位二进制表示为 (9)

A.00000001

B.10000001

C.11111110

D.11111111

答案

参考答案:D

解析:试题7-9

[分析]:
数的存储是以二进制数方式进行的,一般将二进制的最高位称作符号位,0为正;1为负。其余的为数据位。已知原码11001100最高位是1,取符号为负(-),数据位 (1001100)的十进制形式为76,因此其真值为-76。若它是以补码形式存储的,因为原码各位(除符号位外),取反加1为补码,那么将补码减1后再取反又将回到原码形式 (也可以将反码再次取反加1,也会回到原码形式),因此符号位不变,为L其他位 (1001100)减1再取反可得0110100,添加上符号位10110100,其真值为-52。十进制 -1的补码用8位二进制表示,可将符号位置1(为负),数据位原码形式为0000001,补码形式为11111110+1=1111111,合并为11111111。

单项选择题
单项选择题