问题
单项选择题
计算机中十六位浮点数的表示格式为图1.4
某机器码为1010001010000000。
若阶码为移码且尾数为反码,则其真值为 (60) ;
若阶码为移码且尾数为原码,则其真值为 (61) ;
若阶码为补码且尾数为反码,则其真值为 (62) ;
若阶码为补码且尾数为原码,则其真值为 (63) ,将其规格化后的机器码为 (64) 。
A.1010001010000000
B.10010101000000
C.1101010100000000
D.11110001010000
答案
参考答案:B
解析: 若阶码为移码且尾数为反码,故阶码值为1010-1000=0010,即2,而因为尾数大于零,则去掉符号位后为0.0101,故左移两位后得到真值为:1.012=1.2510;
尾数为原码时,去掉符号位,仍为0.0101,故真值为:1.012=1.2510;
若阶码为补码且尾数为反码,变反加一得绝对值为0110,则阶码值为-0110=-6,尾数为0.0101,故右移6位后得到真值为0.00000001012。
若阶码为补码且尾数为原码,尾数为0.0101,故右移6位后得到真值为0.00000001012。规格化使得尾数变成 (0.5,1)之间的数,则尾数应为0.101,则阶码应变为-7,其补码表示为1001。故规格机器码为100101010000000。