文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python怎么实现进制转换

2023-06-28 23:16

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯