作者ubuntu123 (ubuntu123)
看板Grad-ProbAsk
標題[理工] 計祖
時間Wed Jan 12 22:25:54 2011
有個問題想請教板上高手
當使用2's complement number時
假設用16bit表示
範圍是 -2^15 ~ +(2^15)-1
圖示:
(2^15)-1
.
.
.
1
0
-----------基準-----------
-1
-2
-3
.
.
-2^15
但是在探討浮點數正規化的極值時
例如:IEEE754 single precision floating-point format
要求:The smallest positive normalize number is:1.0*2^-126
圖示:
128
127 <----MAX
.
.
2
1
------------基準------------
0
-1
-2
.
.
-126 <----MIN
-127
想要問的是:為什麼同樣是切一半,0 的位置會不一樣
一個是跟著負數,另一個是跟著正數
我知道可以直接背起來
但是不知道為什麼就會覺得怪怪的
懇請高手回答~
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.25.67
※ 編輯: ubuntu123 來自: 112.104.25.67 (01/12 22:34)
→ aoqq12:定義不同而已 bias 127 區分出 128~-127的exp 01/12 23:52
→ aoqq12:而且不是不一樣...他本來就跟二補數無關 01/12 23:53
推 tetragramm:我覺得是為了讓表示的範圍變成剛好在2x10^(±38)之間 01/13 09:00
→ tetragramm:不過這只是我記的方法 不知道對不對XD 01/13 09:00