问题 单项选择题

设机器码的长度为8,x为带符号的纯小数,y为带符号的纯整数,[x]=11111111,[y]=1111111 1,则x的十进制真值为 (4) ,y的十进制真值为 (5)

A.-1

B.127

C.-127

D.1

答案

参考答案:A

解析: 对于字长为,2的机器码,当采用原码表示时最高位是符号位,0表示正号,1表示负号。x为带符号的纯小数,[X]=11111111时,可知x为负数,x=01111111,即X=-127/128。
补码等于原码的数据位取反加1,若己知补码,则原码为补码的反码加1。y为带符号纯整数,[y]=1111111l,则[y]=10000001,最高位为1表示负号,则y=-0000001,即y=-1。

单项选择题 B1型题
单项选择题