单精度浮点数的二进制表示中,为什么指数的表示要与127相加作为结果?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37697335/article/details/85041349

我们知道:

 举个例子:

上面的例子中,我们知道E代表的是幂的大小,而存入计算机的e则为E+127,那么问题来了,这里为什么要加上127这个数呢?

答案:

其实,也就是说:计算机表示单精度浮点数时,是用8位去存储指数部分,在数值上面,表示0~255,但是我们同样需要有负指数,正负指数的位数量为了均等,各自一半,-127~128,0是特殊点,特殊处理。储存时候会加上127,这样就刚刚好是0~255,就能很好的储存了,不然的话,需要判断符号位来判断数值的正负。

猜你喜欢

转载自blog.csdn.net/m0_37697335/article/details/85041349