IEEE 754到十进制。我不确定我是否做了这个核心

时间:2017-10-23 16:59:16

标签: floating-point computer-science cpu-architecture ieee-754

  

如果单精度格式的数字显示为十六进制   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

1 个答案:

答案 0 :(得分:0)

应为(-1)^sign bit*(1+fraction)* 2^( exponent - bias)

你做的完全一样,所以这是正确的。

我写了这个公式,因为它总会让你想起偏差校正。