python 进制表示和转换规则

python 进制表示和转换规则

 

一、python 内建 转换函数

       bin()   转二进制

       int()    转10进制

       oct()    转8进制

       hex()    转16进制

二、每种进制的字符串表示有两种写法,例如:

     八进制参数 :'017','0o17'

     二进制参数 :'1011','0b1011'

     十六进制参数:'acb','0xacb'

 

三、进制转换

    1、10进制能与其它所有进制互转 参数只接受字符串

        以8进制为例 :

  •         8进制转10进制

        >>> int('017',8)

        15

        >>> int('0o017',8)

        15

  •         10进制转8进制

        >>> oct(10)

        '0o12'

      2、其它两两进制需要互转,需要 借助 转换成10进制

  •            以8进制转换为2进制为例 :

        def oct2bin(x):

               return bin(int(x,8)) 

        >>> oct2bin('0o10')

         '0b1000'

 

  • 以2进制转换为8进制为例 :

         def bin2oct(x):

         return oct(int(x,2)) 

          >>>     bin2oct('0b110')

         '0b1000'

 

二、八进制,二进制 和十六进制只能使用 字符串 表示,不能计算

    要计算,需要先转换成十进制

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值