zoukankan      html  css  js  c++  java
  • Python不同进制之间的转换

    不同的进制

    二进制    0b101 

         以数字0和字母b打头的表示二进制数 如果出现大于等于2的数 会抛出SyntaxError异常 

    八进制    0711 

         以数字0打头的数字表示八进制数 如果出现大于等于8的数 会抛出SyntaxError异常 

    十进制    123 

         正常显示 不能出现字母 

    十六进制  0x15 

         以数字0和字幕x打头的表示十六进制数 可以出现0-9和abcdef或ABCDEF出现其他数值会抛出SyntaxError异常

    python 2.6以后内置函数

    #10进制转为2进制

    1
    2
    >>> bin(10)
    '0b1010'

    #2进制转为10进制

    1
    2
    >>> int("1001",2)
    9

    #10进制转为16进制

    1
    2
    >>> hex(10)
    '0xa'

    #16进制到10进制

    1
    2
    >>> int('ff', 16)
    255
    1
    2
    >>> int('0xab', 16)
    171

    #十进制转为八进制

    1
    2
    >>print("%o" % 10)
    >>12

    #16进制到2进制

    1
    2
    3
    >>> bin(0xa)
    '0b1010'
    >>>

    #10进制到8进制

    1
    2
    >>> oct(8)
    '010'

    #2进制到16进制

    1
    2
    >>> hex(0b1001)
    '0x9'

    另外,在交互式解释器环境中.python会自动的将不同的进制自动转换为十进制,进行运算.

    1
    2
    >>> 0b101 + 0711 + 123 + 0x15 
    606

     

  • 相关阅读:
    Spring
    华为OJ题目:扑克牌大小
    冒泡排序算法总结
    华为OJ题目:刷题
    求立方根
    假硬币问题求解
    SQL in Qt (一)
    Qt3D教程
    (Qt 翻译) QGLAbstractScene
    (Qt 翻译) QGLSceneNode
  • 原文地址:https://www.cnblogs.com/paranoia/p/6164560.html
Copyright © 2011-2022 走看看