IEEE754 单精度浮点数

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

IEEE754单精度浮点数采用Z=(-1)^s×M×2^E的形式表示,其中符号位s、有效数M和指数E分别用二进制表示。有效数M为23位,指数E为8位移码。通过示例3125.97的转换,展示了浮点数的规约形式和非规约形式的表示范围及其有效数。规约形式的实际指数范围为[-126,127],非规约形式用于表示接近0的数。

🎯

关键要点

  • IEEE754单精度浮点数采用Z=(-1)^s×M×2^E的形式表示,符号位s、有效数M和指数E分别用二进制表示。
  • 有效数M为23位,指数E为8位移码,符号位s由一位二进制表示,1表示负数,0表示正数。
  • 规约形式的尾数应化为1.f的形式,第一位由于必定为1,略去不计。
  • 通过示例3125.97的转换,得到规约形式尾数部分为1000011010111111000000,指数为11。
  • 单精度浮点数的表示为Z=1100010101000011010111111000000,其中s=1,c=10001010,f=1000011010111111000000。
  • 规约形式的实际指数范围为[-126,127],非规约形式用于表示接近0的数。
  • 尾数的有效数范围为[1, 2-2^-23],规约的偏移指数范围为[1,254],非规约的实际指数为-126,偏移指数记0。

延伸问答

IEEE754单精度浮点数的表示形式是什么?

IEEE754单精度浮点数采用Z=(-1)^s×M×2^E的形式表示,其中s为符号位,M为有效数,E为指数。

有效数M和指数E在IEEE754单精度浮点数中各占多少位?

有效数M占23位,指数E占8位。

如何将十进制数3125.97转换为IEEE754单精度浮点数?

3125.97的规约形式为1.100001101011111100×2^11,最终表示为Z=1100010101000011010111111000000。

IEEE754单精度浮点数的规约形式和非规约形式有什么区别?

规约形式用于表示绝对值较大的数,非规约形式用于表示接近0的数,且非规约形式的实际指数固定。

IEEE754单精度浮点数的实际指数范围是什么?

规约形式的实际指数范围为[-126, 127],非规约形式的实际指数为-126。

在IEEE754单精度浮点数中,符号位s的含义是什么?

符号位s由一位二进制表示,1表示负数,0表示正数。

➡️

继续阅读