一篇关于不同进制之间的转换、比如二进制、八进制、十进制、十六进制等

1、其他进制转十进制
    二进制转十进制
    计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于2的(位数-1)次方,然后求和
    1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
    1011 =1*2^0+1*2^1+0+1*2^3=11
    110001100=0+0+1*2^2+1*2^3+0+0+0+1*2^7+1*2^8=4+8+128+256=396

    八进制转十进制
    计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于8的(位数-1)次方,然后求和
    0123=3*8^0+2*8^1+1*8^2+0=3+16+64=83
    02456=6*8^0+5*8^1+4*8^2+2*8^3=6+40+256+1024=1326

    十六进制转十进制 A=10 B=11 C=12 D=13 E=14 F=15
    计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于16的(位数-1)次方,然后求和
    0x34A=10*16^0+4*16^1+3*16^2=10+64+768=842   (A=10)   0x忽略
    0xA45=5*16^0+4*16^1+10*16^2=5+64+2560=2629

2、十进制转其他进制
    十进制转二进制
    计算公式:将该数不断除以2,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的二进制
    56转二进制 = 111000
        56/2=28 - 0
        28/2=14 - 0
        14/2=7  - 0
        7/2=3   - 1
        3/2=1   - 1
        1/2=0   - 1

    十进制转八进制
    计算公式:将该数不断除以8,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的八进制
    156转八进制 =0234 八进制前面默认加0
        156/8=19 - 4
        19/8 =2 -3
        2/8=0 -2

    十进制转十六进制
    计算公式:将该数不断除以16,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的十六进制
    356 =0x164
        356/16=22 -4
        22/16=1-6
        1/16=0 -1


3、二进制转换成八进制、十六进制
    二进制转换成八进制
    计算公式:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可
    ||八进制只有7最大 ---所以以下就是转换公式
        000 0
        001 1
        010 2
        011 3
        100 4
        101 5
        110 6
        111 7
    //三位一组,不齐的前面补0
    11010101=11 010 101=011 010 101 =325 =0325

    二进制转十六进制
    计算公式:将二进制数每四位一组(从低位开始组合),转成对应的十六进制数即可
    ||十六进制只有15最大 ---所以以下就是转换公式
        0000 0  0001 1
        0010 2  0011 3
        0100 4  0101 5
        0110 6  0111 7
        1000 8  1001 9
        1010 A  1011 B
        1100 C  1101 D
        1110 E  1111 F
   //四位一组 不齐的前面补0
   11010101=1101 0101 =0xD5


4、八进制、十六进制转成二进制
    八进制转二进制
    计算公式:将八进制数每1位,转成对应的一个3位的二进制数即可
    0237
        2=10 = 010=10    ===两位前面补0到3位 ===这个补在前面无意义
        3=11 =011   ====两位前面补0到3位
        7=111
        0237=10+011+111=10011111

    十六转二进制
    计算公式:将十六进制数每1位,转成对应的一个4位的二进制数即可
    0x237
        2=10    ===这个补在前面无意义
        3=0011 ====两位前面补0到4位
        7=0111 ====三位前面补0到4位
        0x237=1000110111

 

以上就是本人总结关于常用的进制之间的转换,仅供参考学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值