设机器码的长度为8,x为带符号纯小数,y为带符号纯整数,[X]原=1111111

最全题库2022-08-02  99

问题 设机器码的长度为8,x为带符号纯小数,y为带符号纯整数,[X]原=11111111,[Y]补=11111111 ,则x的十进制真值为(),y的十进制真值为()。A.–1B.127C.–127D.1

选项 A.–1
B.127
C.–127
D.1

答案 A

解析 带符号的纯小数,符号位是看数字的第一位,0就是正的,1就是负的。正数的补码和原码都一样。而负数的补码是把原码除了符号位外全部取反再加上1。这道题x的原码就是1.1111111。然后再看小数点后1所在的位置n,根据公式y=(1/2)的n次方叠加就行了。这道题小数点后7位都是1,因此是其结果是127/128,再加个负号,就得到x的十进制真值了:-127/128。带符号纯整数,符号位是看数字的第一位,0就是正的,1就是负的。正数的补码和原码都一样。而负数的补码是把原码除了符号位外全部取反再加上1。这里[y]补=11111111,所以y的原码是10000001,则y的十进制真值是-1。
转载请注明原文地址:https://tihaiku.com/congyezige/2432585.html

最新回复(0)