|
想請問有設計過IEEE 754 浮點數 規則的程式的大大.....% M4 I* {" \0 y) x: r/ k
* h) G( D0 s+ p' z, j# U, }' A
規則小弟是看的懂,不過疑問處在於: o5 o, N# `8 O( J: O5 h% f
假設我設計一個簡單的浮點數加法器,輸入數值a跟b相加.7 P3 ` k# c6 T/ G* |7 N n
那麼,我的"a如果是十進制10.5" "b是2.125"
) |! r6 `) H7 u( |* A$ _: o# M! N" qa跟b是要先正規化之後再行運算嗎?
3 W9 E! b8 U0 b這樣正規化之前,10.5要怎麼顯示成二進位?是固定位元顯示整數部份,) i' P# ^% Y' F _9 o: w3 U: Q
另一部份固定位元顯示小數部份..ex: 10.5=>1010.1/ Y& B0 ~% J) l3 B6 _, p" s& N
這樣輸入a之後變成10101,程式內部再將a[4:1]斷定成整數a[0]斷定成浮點數,
9 p& O$ M! j0 U7 S- }這樣設計對嗎?
* r/ v( w X: f! x, p4 o: u g我是剛接觸的菜鳥..還請大大們指教提拔....如果有相關code可以參考感激不盡m(_ _)m |
|