java入門學習筆記,不同進制之間的轉換!

一、二進制轉換十進制
例:二進制 “1101100”
1101100    ←二進制數
6543210    ←排位方法
例如二進制換算十進制的算法:
        1*26 + 1*25 + 0*24 + 1*23 + 1* 22 + 0*21 + 0*20
        ↑    ↑
說明:2代表進制,後面的數是次方(從右往左數,以0開始)
=64+32+0+8+4+0+0
=108
二、二進制換算八進制
例:二進制的“10110111011”
換八進制時,從右到左,三位一組,不夠補0,即成了:
010 110 111 011
然後每組中的3個數分別對應4、2、1的狀態,然後將狀態爲1的相加,如:
010 = 2
110 = 4+2 = 6
111 = 4+2+1 = 7
011 = 2+1 = 3
結果爲:2673
三、二進制轉換十六進制
十六進制換二進制的方法也類似,只要每組4位,分別對應8、4、2、1就行了,如分解爲:
0101 1011 1011
運算爲:
0101 = 4+1 = 5
1011 = 8+2+1 = 11(由於10爲A,所以11即B)
1011 = 8+2+1 = 11(由於10爲A,所以11即B)
結果爲:5BB
四、二進制數轉換爲十進制數
二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……
所以,設有一個二進制數:0110 0100,轉換爲10進製爲:
計算: 0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100
五、八進制數轉換爲十進制數
八進制就是逢8進1。
八進制數採用 0~7這八數來表達一個數。
八進制數第0位的權值爲8的0次方,第1位權值爲8的1次方,第2位權值爲8的2次方……
所以,設有一個八進制數:1507,轉換爲十進制爲:
計算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
結果是,八進制數 1507 轉換成十進制數爲 839
六、十六進制轉換十進制
例:2AF5換算成10進制
直接計算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
(別忘了,在上面的計算中,A表示10,而F表示15)、
現在可以看出,所有進制換算成10進制,關鍵在於各自的權值不同。
假設有人問你,十進數 1234 爲什麼是 一千二百三十四?你儘可以給他這麼一個算式: 1234 = 1 * 103 + 2 * 102 + 3 * 101 +
4 * 100

--來自網頁客戶端

i碼邦--手機上的java編程神器,隨時隨地,學java,寫java,編譯調試運行,java教程,java源碼,java大神在線,碎片時間,分分鐘搞定一切java問題。
1.jpg
發佈了181 篇原創文章 · 獲贊 27 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章