※ 引述《suspect1 ()》之銘言:
: ※ [本文轉錄自 Examination 看板 #1HLFzV8D ]
: 作者: suspect1 () 看板: Examination
: 標題: [課業] 程式設計 浮點數的2進位表示
: 時間: Fri Mar 29 10:41:33 2013
: 求-12.625 的 IEEE754 格式
: step
: 1.先求12.625的二進位表示:1100.101
: 2.正規化 : 1.100101*2^3
: 3.指數計算:
: 3+127 = 130 ????(Why)
: 130 = 10000010
: IEEE 格式:
: 1 10000010 1001010.......0
: sign exp(8-bits) Mantissa(23-bits)
: 指數 3+127 的原因聽老師說是為了表示是正3
: 但 IEEE754 的exp 僅只有 8-bits 應該只能
: 表達 -128 ~ +127 而已,由這個例子130不是
: 暴了嗎 ?
IEEE754 採用的是偏移表示(biased notation)來表示指數
biased notation會將最小的負指數表示為00...00 ---*
最大的正指數表示為11...11
而 IEEE754 的 single precision 其 exponent 有8個bits
可表示的範圍為-127~128
而如 * 所說
我們須將 -127 表示為0 因此將 -127 加上 127 則表示為0
在IEEE754的single precision下 127這個值也稱為偏移值(bias)
BTW
在double precision 其exponent有11個bits
可以表示的範圍為-1023~1024 所以double precision的bias為1023
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.37.111