1. 程式人生 > >單精度浮點數的二進位制表示中,為什麼指數的表示要與127相加作為結果?

單精度浮點數的二進位制表示中,為什麼指數的表示要與127相加作為結果?

我們知道:

 舉個例子:

上面的例子中,我們知道E代表的是冪的大小,而存入計算機的e則為E+127,那麼問題來了,這裡為什麼要加上127這個數呢?

答案:

其實,也就是說:計算機表示單精度浮點數時,是用8位去儲存指數部分,在數值上面,表示0~255,但是我們同樣需要有負指數,正負指數的位數量為了均等,各自一半,-127~128,0是特殊點,特殊處理。儲存時候會加上127,這樣就剛剛好是0~255,就能很好的儲存了,不然的話,需要判斷符號位來判斷數值的正負。