己知32位寄存器中存放的变量x的机器码为C0000004H,请问: 当x是float型浮点数时,x的真值是多少?x/2的真值是多少?x/2存放在R1中的机器码是什么?2x的真值是多少?2x存放在R1中的机器码是什么?

admin2018-07-17  27

问题 己知32位寄存器中存放的变量x的机器码为C0000004H,请问:
当x是float型浮点数时,x的真值是多少?x/2的真值是多少?x/2存放在R1中的机器码是什么?2x的真值是多少?2x存放在R1中的机器码是什么?

选项

答案)在IEE754单精度浮点数中,最高位为数符位;其后是8位阶码,以2为底,用移码表示,阶码的偏置值为127;其后23位是尾数数值位,隐藏数值的最高位“1”。转换为二进制1 100 0000 0 000 0000 0000 0000 0000 0100,可知,x为负数,阶码为1,尾数为1+2—21,故真值为一(1+2—21)×2。x/2的真值是—(1+2—21),存放在R1中的机器码为1 011 1111 1 000 0000 0000 0000 0000 0100,即BF80 0004H。2x的真值是—(1+2—21)x22,存放在R1中的机器码为1 100 0000 1 000 0000 0000 0000 0000 0100,即C080 0004H。

解析
转载请注明原文地址:https://kaotiyun.com/show/YfRi777K
0

最新回复(0)