问题 单项选择题

设机器码的长度为8位,已知x,z为带符号纯整数,y为带符号纯小数,[X]=[Y]=[Z]=11111111,求出x、y、z的十进制真值:X= (11) Y= (12) ,Z= (13)

A.-1

B.127

C.-127

D.1

答案

参考答案:B

解析: X的原码为1111 1111,易得X为负数,真值为-0111 1111=-127。Y的补码为1111 1111,Y也是负数,所以Y等于Y的补码减1,即1.1111 111-10=-0.000 0001=-1/128。Z为定点整数,所以Z=1111 1111-1000 0000=0111 1111=127。

单项选择题 案例分析题
问答题 简答题