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