关于二进制、八进制、十进制、十六进制之间的转换

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

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