IEEE754浮点数阶码为什么需要偏置bias
首先你应该知道原码,补 码,反 码,移 码,浮点数的表示方法。
移码 =一个数值+偏置数(bias)
在IEEE754浮点数中,机器上存储的阶码(二 进制数,用原码表示,无符号位)用e表示,转化成真 值的阶码用E表示,真值中阶码 E = e - bias
为什么需要bias呢,直接说答案:
1. 使指数以无符号形式存储
以 单 精 度 浮点型float为例,e由8bit二进制原码(无符号)表示,但这样的小数不能表示 (-1,1)中的数,因为阶码总是正数。那怎么办呢?用补码表示e?麻烦,还要考虑符号!
所以不如减去一个偏置量127(为什么是127?不是128?IEEE754为什么单精度浮点数的偏置常数用127而不是128,126等等_一蓑嫣雨任平生的博客-CSDN博客_偏置常数),这样就能表示负的E(如果没有偏