[課業] 浮點數表示法

看板Examination作者 (ForMyGreatCause)時間10年前 (2014/04/23 19:17), 10年前編輯推噓1(109)
留言10則, 1人參與, 最新討論串1/1
設有一電子計算機以36位元代表一浮點數其中符號(sign bit)佔1位元, 指數部份分佔8位元, 小數部分(fraction)佔 27位元, 請問其所能表示之數值大小範圍為何? 127 127 (A) -0.FFFFFFE ×16 ~0.FFFFFFE ×16 16 16 127 127 (B) -0.FFFFFFF ×16 ~0.FFFFFFF ×16 16 16 127 128 (C) -0.FFFFFFF ×16 ~0.FFFFFFF ×16 16 16 128 128 (D) -0.FFFFFFF ×16 ~0.FFFFFFF ×16 16 16 答案為(B) 請問指數部份為127 8位元 2^8=256 所以可顯示兩個0~127嗎? 小數部份佔27位元 但是FFFFFFF 這不是有28個位元嗎? 以上問題 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.47.213.54 ※ 文章網址: http://www.ptt.cc/bbs/Examination/M.1398251860.A.AB6.html ※ 編輯: Jian152692 (114.47.213.54), 04/23/2014 19:55:17

04/23 23:25, , 1F
指數部分是-126~127, 因為負值在指數為127時最小,
04/23 23:25, 1F

04/23 23:26, , 2F
正值在指數為127時最大, 所以選項中的寫法會看到兩
04/23 23:26, 2F

04/23 23:27, , 3F
邊的指數都是127.但實際上指數是有負值的.
04/23 23:27, 3F

04/23 23:28, , 4F
小數部分,因為二進位的科學記號表示法一定是
04/23 23:28, 4F

04/23 23:30, , 5F
1.xxxxx * 2^N, 所以前面的1直接省略不存, 因此就多一
04/23 23:30, 5F

04/23 23:30, , 6F
個位元了.
04/23 23:30, 6F
請問C大 -126~127怎麼來的 ※ 編輯: Jian152692 (114.47.213.54), 04/24/2014 00:33:30

04/24 11:43, , 7F
8位元可表示 0~ 255, 其中 0 拿去表示 0, 255拿去表
04/24 11:43, 7F

04/24 11:43, , 8F
示正負無限大。剩下1~254, 減127 = -126~127
04/24 11:43, 8F

04/24 11:46, , 9F
這是IEEE定好的規則,更多位元時類推就是了。指數最大
04/24 11:46, 9F

04/24 11:46, , 10F
值 = 2^(n-1) - 1
04/24 11:46, 10F
感謝大大熱心回覆 我再研究看看 ※ 編輯: Jian152692 (114.40.216.59), 04/24/2014 11:56:19
文章代碼(AID): #1JLw5Kgs (Examination)