Fw: [課業] 程式設計 浮點數的2進位表示

看板Programming作者時間12年前 (2013/03/29 10:43), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/1
※ [本文轉錄自 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不是 暴了嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.149.99 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: suspect1 (1.160.149.99), 時間: 03/29/2013 10:43:23

03/29 15:02, , 1F
exponent是excess notation
03/29 15:02, 1F

03/29 15:02, , 2F
8 bit可以表示0~255, 所以可以表示-127
03/29 15:02, 2F

03/29 15:03, , 3F
~128
03/29 15:03, 3F

03/29 15:04, , 4F
不過IEEE 754的exponent如果為0或255有
03/29 15:04, 4F

03/29 15:04, , 5F
特殊涵義, 所以實際上能表示的是1~254
03/29 15:04, 5F

03/29 15:42, , 6F
這 8 個 bit 是存成有號數, 再減去 127 才是
03/29 15:42, 6F

03/29 15:42, , 7F
實際值 (上一行s/有/無/)
03/29 15:42, 7F

03/29 17:09, , 8F
樓上是講無號數 這notation太難懂了 XD
03/29 17:09, 8F

03/29 17:09, , 9F
自己玩一玩便知 http://goo.gl/GnSnq
03/29 17:09, 9F

03/30 15:09, , 10F
推出去才發現打錯字只好 s/// 取代掉 XD
03/30 15:09, 10F
文章代碼(AID): #1HLF_CTT (Programming)
文章代碼(AID): #1HLF_CTT (Programming)