回覆列表
-
1 # son就是你
-
2 # nylnz8817
直接把分子先化成二進位制,這個很簡單,分子一直除以2依次取餘再反過來就是二進位制了,然後解決分母:分母是64的話,2的6次方就是64,再把剛剛求得的二進位制的小數點往左退6位就是這個分數的二進位制數了。比如-27/64 .-27=-11011,小數點往左移動6位=-0.011011=1.011011 補碼:除了符號位,各位取反末位加1=1.100101. 反碼=補碼-1,所以直接對原碼除了符號為求反即可。
按以下步驟進行:對於任意一個分數x(0<x<1)轉換為二進位制,可輾轉乘2,如果結果大於1,則該位上0,得數減一併繼續輾轉乘2,否則該位上0,繼續輾轉相乘2!
示例:將分數3/7轉換為二進位制數(誤差小於2^-6,即保留6位)
3/7×2=6/7;上0
6/7×2=12/7>1∴12/7-1=5/7;上1
5/7×2=10/7>1∴10/7-1=3/7;上1
3/7×2=6/7∴上0
6/7×2=12/7>1∴12/7-1=5/7;上1
5/7×2=10/7>1∴10/7-1=3/7;上1
所以結果為0.011011