问题
单项选择题
设机器码的长度为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。