温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python怎么实现进制转换

发布时间:2022-01-24 09:35:26 来源:亿速云 阅读:226 作者:iii 栏目:开发技术

这篇文章主要介绍“Python怎么实现进制转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现进制转换”文章能帮助大家解决问题。

    使用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怎么实现进制转换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI