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

练习题库2022-08-02  67

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

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

答案 C

解析 带符号的纯小数,符号位是看数字的第一位,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://www.tihaiku.com/congyezige/2432584.html

最新回复(0)