Hexa到二进制到十进制(浮点表示 - 规范化)

时间:2015-12-30 17:21:36

标签: floating-point precision

我尝试使用浮点表示(规范化形式)将hexa转换为二进制, 例如,3F800000 = 001111111000000 ..... 0 =符号(+ ve)位,01111111 = expo(8位),0000 ..... =尾数(23位)。 现在我想转换为十进制,这个例子的程序是什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 将指数转换为十进制:127。
  2. 减去偏差,127:最终指数为0.
  3. 因为它是正常数字,所以有效数字是二进制的,是1.0000 ... 0000
  4. 将有效数转换为十进制:1.0
  5. 乘以2 0 :1.0
  6. 符号位为0,所以不要否定:1.0
  7. 最终结果为1.0