(代PO)
大家好,小弟最近在學浮點數
有幾個運算觀念卡關,因此來這邊求助大家。
這邊問題都以IEEE 754 單精度浮點數為例
(即1個sign bit,8個 exponent bit,23個mantissabit)
第一個問題:
兩個浮點數在算加減法的時候,exponent小的mantissa要對齊exponent大的mantissa
也就是要看兩個浮點數的exponent差距多少來看mantissa要移位多少
那如果exponent小的那個的mantissa在移位過後超過mantissa所能表示的範圍
要把超過範圍的那幾個bit一起算,還是要捨去呢?
舉例來說
我要算兩個浮點數相減
第一個數:
0 10010011 0000 0000 0000 0000 1111 111
| |