關於二進制、八進制、十進制、十六進制之間的轉換

1.    二進制、八進制、十六進制------>十進制

       二進制--->十進制:要從右到左用二進制的每個數去乘以2的相應次方,小數點後則是從左往右

       (1101)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 = (13)10

            (1101.01)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 + 0 * 2^-1 + 1 * 2^-2 = (13.25)10

       八進制--->十進制:

        (125)8 = 5 * 8^0 + 2 * 8^1 + 1 * 8^2 = (85)10

            十六進制--->十進制:

         (1F2A)16 = 10 * 16^0 + 2 * 16^1 + 15 * 16^2 + 1 * 16^3 = (7978)10

2.    二進制------>八進制

       二進制轉換成八進制:從右向左,每3位一組(不足3位左補0),轉換成八進制

       八進制轉換成二進制:用3位二進制數代替每一位八進制數,如圖所示

        

3.    二進制------>十六進制

    二進制轉換成十六進制:從右向左,每4位一組(不足4位左補0),轉換成十六進制

    十六進制轉換成二進制:用4位二進制數代替每一位十六進制數(如圖所示)

    

4.    十進制、二進制轉換

    十進制整數轉換爲二進制:方法是除以2取餘,逆序排列,示例如下

    

(91)10 = (1011011)2

5.    十進制-----> 十六進制

    思路:先轉二進制,再轉十六進制

    例如:(90)10  ,先轉二進制得到(1011010)2

    

        再用二進制(1011010)2轉16進制, 四個一組

        

即十六進制爲5A,表示0x5A

5.    十進制轉八進制

    思路:也是先轉爲二進制,再轉爲八進制

    例如:還是上面的(90)10,轉爲二進制爲(1011010)2,然後三個一組排列,不足位數,用0代替,即

            001  011 010     對應的八進制爲132

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章