如果单精度格式的数字显示为十六进制 7F41F000,确定其数值。
所以我把它转换成二进制:0111 1111 0100 0001 1111 0000 0000 0000
通过查看给定数字的二进制表示,我发现如下:
s(sign)= 0
exp = 1111 1110 = 254(十进制)
尾数= 1000 0011 1110 0000 0000 0000
所以我做了一些计算
e = 254 - 127 = 127
m(小数部分)= 0.51513671875
最终结果公式为-1 ^ s x(1 + m)x 2 ^ e 1.51513671875 x 2 ^ 127
自从我2天前听过关于这个的讲座后,我不能完全确定我是否做得对。
我要问的是确认正确性或说出我做错了什么,如果有人给我点这个主题,我会很感激,据我所知,这是浮点计算的IEEE 754标准。
Oh and I included better written format of this problem. Check it here
答案 0 :(得分:0)
应为(-1)^sign bit*(1+fraction)* 2^( exponent - bias)
你做的完全一样,所以这是正确的。
我写了这个公式,因为它总会让你想起偏差校正。