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表示正数。
➡️