請幫我詳答以下的計算題
1.請將十進位數32.5轉換為八進位數。
(32.510=40.48)2.請將二進位數101101.11011轉換為十六進位數(101101.110112=2D.D816)3.5432110的十六進位表示法是?(5432110 = D43116)4.6543218的十六進位表示法是?(6543218= 358D116)5.將10進制數值47.625轉換為2進制數值。
(47.62510 = 101111.1012)我想知道如何計算出來的!!
10進制轉 2進制 8進制 16進制小數點之前都是用除的小數點之後都是用乘的2進制轉 8進制 以小數點為基準 每3位數為一組 不足3位數用0補齊2進制轉16進制 以小數點為基準 每3位數為一組 不足4位數用0補齊2進制 逢2進位 所以只會有0 18進制 逢8進位 所以只會有0 1 2 3 4 5 6 716進制 逢16進位 10開始以 A~F 表示 所以只會有 0 1 2 3 4 5 6 7 8 9 A B C D E F上面的例題 用看的大概就知對錯 不用去算參考資料那有計算方式 所以就不舉例了
參考資料
http://tw.knowledge.yahoo.com/question/index?qid=1305092217272
基本觀念:多少進位就是數字到了多少則滿了
就要進位
因為不夠裝了
可以把一個位數比喻為箱子
十進位就是箱子最大只能裝到9
八進位就是只能裝到7
所以如果不裝就要拿新的箱子
就是進位。
例如:十進位
每10就要進位
所以9就是9
10的話就要用兩個數字表示(進位)又例如:二進位
每2就要進位
所以1就是1
2就要用10兩個位數表示(進位)再來:八進位
每8就要進位
所以7就是7
8就要用10位數表示(進位)我們常習慣十進位
因為人有十個手指頭假設現在有十進位數55
代表著5個10和5個
也就是5*10 5*1=55若是八進位數55
代表5個8和5個1
也就是5*8 5*1=45其他進位一樣類推上面的算法就是把其他各進位轉成十進位的方法
從右邊計算式不難發現
若要從十進位轉成八進位
只要把值除以8
餘數就是最高位數
例如45/8=5餘5
可以用短除法表示比較簡單
如果數值再大一點
就要在繼續除
直到小於八為止8| 45.......5
留言列表