928

十進位轉二進位?

486.732 10進位轉2進位如何算??
整數及小數分開處理整數部份為除以 2 取餘數

再將所得商數除以 2

如何不斷循環直到商數為 0整數部份步驟如下 (長除法短除都可以)1. 486 / 2 = 243 餘 0 (此餘數為二進位最右邊個位數

以下所得餘數依序由右至左填入即得)2. 243 / 2 = 121 餘 1 3. 121 / 2 = 60 餘 14. 60 / 2 = 30 餘 05. 30 / 2 = 15 餘 06. 15 / 2 = 7 餘 17. 7 / 2 = 3 餘 18. 3 / 2 = 1 餘 19. 1 / 2 = 0 餘 1 (商數為 0 結束)將所得餘數依序由右至左排列得十進位 486 化成二進位為 111100110小數部份則以小數乘以 2

依序取得整數

再將小數乘以 2 直到乘積為 0

再將所得之整數依序排列即得故小數 0.732 步驟如下1. 0.732 x 2 = 1.464 (整數 1 留下

0.464 再繼續乘2 如下)2. 0.464 x 2 = 0.928 (整數 0 留下

0.928 再繼續乘2 如下)3. 0.928 x 2 = 1.8564. 0.856 x 2 = 1.7125. 0.712 x 2 = 1.4246. 0.424 x 2 = 0.8487. 0.848 x 2 = 1.696 8. 0.696 x 2 = 1.392 (以下類推

但應該會除不完或最後變成循環小數)取到第八位小數就是 0.10111011 (由上而下順序)二

十六進位的小數化成十進位小數時通常會有固定答案

但反向的十進位的小數化成二

十六進位有時候未必能在有限位數內得到答案. 以本題而言就是這樣

因此如果取到二進小數第八位table.MsoNormalTable{font-size:10.0pt;font-family:Times New Roman;}-- 486.732(10) = 111100110.10111011(2)
div 感謝 Jacob Lee 大師來信指正

為免誤導別人特此更正brbr (以下類推

但應該會除不完或最後變成循環小數)brbr應該改為brbr (以下類推

但應該會是有限小數或最後變成循環小數)brbr我懶得算到小數20位或30位以下

所以結論用猜的

不好意思 /div

二進位轉十進位,十進位轉二進位,二進位轉換,二進位法,二進位算法,二進位數字系統,二進位的計算,二進位轉八進位,二進位除法,二進位轉十六進位二進位,10進位轉2進位,小數,整數,取餘數,商數,928,所得,十六進位,長除法

C|8051|進位|線性|程式|語法|運算|撰寫|指令|會員管理|數值|字串|陣列|do-while|連結|讀取|會員登入|矩陣|API|題目|code|read|for|程式設計|C |函數|迴圈|堆疊|

928
參考:http://tw.knowledge.yahoo.com/question/question?qid=1010062907683如有不適當的文章於本部落格,請留言給我,將移除本文。謝謝!
arrow
arrow

    toye44404 發表在 痞客邦 留言(0) 人氣()