各位前輩大大好,小弟新手遇到floating point轉fixed point問題
拜讀先前學長留下資料 fixed_point=(fix(d*2^k))/2^k ; % k為小數點位數
倘若小數點預計取三位,下面範例運算完結果 -1.125~=110.110 (-1.125=110.111)
想請教各位前輩為什麼結果二邊不相等呢?
ex. Decimal Binary
-1.135456 110.1101110101........
x2^3 x1000
-9.083648 110110.1110101........
fix(-9.083648)=-9 fix(110110.1110101........)=110110
/2^3 /1000
-1.125 110.110