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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值