大蟒蛇python教程共享Python进制转换用法详解

目录
  • 使用int()转换
    • 任意字符数字转换为10进制:
    • 16进制转换为10进制:int(x,16)
    • 8进制转换为10进制:int(x,8)
    • 2进制转换为10进制:int(x,2)
  • 使用bin(x) ,oct(x) 或hex(x) 转换:
    • bin(x)转换为二进制:
    • oct(x)转换为八进制:
    • hex(x)转换为十六进制:
  • 使用format() 转换
    • format(x,'b')转换为二进制
    • format(x,'o')转换为八进制
    • format(x,'d')转换为十进制
    • format(x,'x')转换为十六进制
  • 总结

    使用int()转换

    int()类可将数字或字符串转换为整型,调用方法为:

    int(x, base=10)

    任意字符数字转换为10进制:

    >>> int('55')    #字符串转换为十进制整型数  55  >>> int(0b11)    #二进制转换为十进制  3  >>> int(0o11)    #八进制转换为十进制  9  >>> int(0x11)    #十六进制转换为十进制  17

    16进制转换为10进制:int(x,16)

    x为传入的参数,如:

    >>> int('aaaa',16)  43690  >>> int('abcdef',16)  11259375

    8进制转换为10进制:int(x,8)

    x为传入的参数,如:

    >>> int('12345670',8)  2739128  >>> int('10',8)  8

    2进制转换为10进制:int(x,2)

    x为传入的参数,如:

    >>> int('10',2)  2  >>> int('11',2)  3  >>> int('100',2)  4

    使用bin(x) ,oct(x) 或hex(x) 转换:

    传入的参数可以是2,8,16进制的,输出是字符串形式

    bin(x)转换为二进制:

    >>> bin(0b100)    #二进制转换为二进制  '0b100'  >>> bin(0o11)    #八进制转换为二进制  '0b1001'  >>> bin(11)       #十进制转换为二进制  '0b1011'  >>> bin(0xa1)    #十六进制转换为二进制  '0b10100001'

    oct(x)转换为八进制:

    >>> oct(0b11)    #二进制转换为八进制  '0o3'  >>> oct(0o77)    #八进制转换为八进制  '0o77'  >>> oct(55)    #十进制转换为八进制  '0o67'  >>> oct(0xab)    #十六进制转换为八进制  '0o253'

    hex(x)转换为十六进制:

    >>> hex(0b11)    #二进制转换为十六进制  '0x3'  >>> hex(0o11)    #八进制转换为十六进制  '0x9'  >>> hex(11)    #十进制转换为十六进制  '0xb'  >>> hex(0xaa)    #十六进制转换为十六进制  '0xaa'

    使用format() 转换

    format(x,'b')         #将x转换为二进制

    format(x,'o')         #将x转换为八进制

    format(x,'d')         #将x转换为十进制

    format(x,'x')         #将x转换为十六进制

    x可以是二进制,八进制,十进制,十六进制

    format(x,'b')转换为二进制

    >>> format(0b11,'b')     #二进制转换为二进制  '11'  >>> format(0o11,'b')    #八进制转换为二进制  '1001'  >>> format(11,'b')    #十进制转换为二进制  '1011'  >>> format(0x11,'b')    #十六进制转换为二进制  '10001'

    format(x,'o')转换为八进制

    >> format(0b11,'o')    #二进制转换为八进制  '3'  >>> format(0o11,'o')    #八进制转换为八进制  '11'  >>> format(11,'o')    #十进制转换为八进制  '13'  >>> format(0x11,'o')    #十六进制转换为八进制  '21'

    format(x,'d')转换为十进制

    >>> format(0b11,'d')    #二进制转换为十进制  '3'  >>> format(0o11,'d')   #八进制转换为十进制  '9'  >>> format(11,'d')   #十进制转换为十进制  '11'  >>> format(0x11,'d')   #十六进制转换为十进制  '17'

    format(x,'x')转换为十六进制

    >>> format(0b11,'x')   #二进制转换为十六进制  '3'  >>> format(0o11,'x')   #八进制转换为十六进制  '9'  >>> format(11,'x')   #十进制转换为十六进制  'b'  >>> format(0x11,'x')   #十六进制转换为十六进制  '11'

    总结

    到此这篇关于python进制转换用法详解的文章就介绍到这了,更多相关python进制转换内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

    需要了解更多python教程分享Python进制转换用法详解,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

    本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

    ctvol管理联系方式QQ:251552304

    本文章地址:https://www.ctvol.com/pythontutorial/1041708.html

    (0)
    上一篇 2022年1月29日
    下一篇 2022年1月29日

    精彩推荐