看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《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