进制间的转换

一、进制的表示方法

  1.二进制表示方法:
      满二进一   用 0 或 1 表示
      0b开头,如0b1010
  2.八进制表示方法:
      满八进一   用0-7之间的数字表示
      0开头,如0234
  3.十六进制表示方法:
      满十六进一  用数字0-9之间,字母A-F表示
      A表示10 B表示11 C表示12 D表示13 F表示14
      0x开头,如0xA1

二、各种进制的转换:

1.二进制:
    二进制转十进制:
    0b110--->
        0*2的0次+1*2的1次+1*2的2次
    二进制转八进制:
        二进制的每三位为八进制的一位
        0b1110--->结果为八进制:015
        110--》0*2的0次+1*2的1次+1*2的2次=5
        1-》001 --》1*2的0次+0*2的1次+0*2的2次=1
    二进制转16进制:
        二进制的每四位为十进制的一位
        0b1110--->结果为十六进制:0x7
        1110--》0*2的0次+1*2的1次+1*2的2次+1*2的3次=7
2.十进制:
    十进制转二进制:
        对2求除,余数倒序排列
    十进制转八进制:
        对8求除,余数倒序排列
    十进制转十六进制:
        对8求除,余数倒序排列
3.八进制:
    八进制转二进制:
        八进制的一位代表二进制的三位
        012--》结果为二进制的:0b001010---》0b1010
            2--->010
            1--->001
    八进制转十进制:
        
        012--》结果为十进制的:10
            2*8的0次+1*8的1次=10
    八进制转十六进制:
        可以先转为二进制,在通过二进制转为16进制    
4.十六进制:
    十六进制转二进制:
        十六进制的一位代表二进制的四位
        012f--》结果为二进制的:0b000100101111---》0b100101111
            f--->1111
            2--->0010
            1--->0001
    十六进制转十进制:
        
        012--》结果为十进制的:18
            2*16的0次+1*16的1次=18
    十六进制转八进制:
        可以先转为二进制,在通过二进制转为八进制

转载于:https://www.cnblogs.com/zhhvip/p/8126674.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值