值得一看
广告
彩虹云商城
广告

热门广告位

python整数的进制转换

Python中通过int()、bin()、oct()、hex()和format()函数实现进制转换:int(‘1010’, 2)将二进制转十进制,bin(10)将十进制转二进制,hex(int(‘1010’, 2))实现二进制到十六进制转换,format可自定义输出格式如’X’表示大写十六进制,常用于颜色值、权限等场景。

python整数的进制转换

Python中整数的进制转换非常方便,支持二进制、八进制、十进制和十六进制之间的相互转换。下面介绍常用的方法和函数。

1. 其他进制转十进制

使用int()函数可以将其他进制的字符串转换为十进制整数。需要指定对应的进制基数。

  • 二进制转十进制:int(‘1010’, 2) → 10
  • 八进制转十进制:int(’17’, 8) → 15
  • 十六进制转十进制:int(‘A’, 16) → 10
  • 任意进制(如五进制):int(’21’, 5) → 11

2. 十进制转其他进制

Python提供了内置函数将十进制整数转换为对应进制的字符串形式。

  • 转二进制:bin(10) → ‘0b1010’
  • 转八进制:oct(10) → ‘0o12’
  • 转十六进制:hex(10) → ‘0xa’

如果想去掉前缀(如’0b’、’0x’),可以用切片或format方式:

立即学习“Python免费学习笔记(深入)”;

即构数智人

即构数智人

即构数智人是由即构科技推出的AI虚拟数字人视频创作平台,支持数字人形象定制、短视频创作、数字人直播等。

即构数智人36

查看详情
即构数智人

  • bin(10)[2:] → ‘1010’
  • format(10, ‘b’) → ‘1010’(二进制)
  • format(10, ‘o’) → ’12’(八进制)
  • format(10, ‘x’) → ‘a’(小写十六进制)
  • format(10, ‘X’) → ‘A’(大写十六进制)

3. 不同进制间的直接转换

可以通过“先转十进制,再转目标进制”的方式实现任意进制转换。


例如:将二进制字符串转为十六进制

  • hex(int(‘1010’, 2)) → ‘0xa’
  • format(int(‘1010’, 2), ‘X’) → ‘A’

4. 实际应用小技巧

在处理颜色值、权限、位运算等场景中,进制转换很常见。

  • 颜色RGB转十六进制:f'{r:02X}{g:02X}{b:02X}’
  • 快速查看多个进制表示:
    num = 255
    print(f"Binary: {bin(num)}")   # 0b11111111
    print(f"Octal: {oct(num)}")    # 0o377
    print(f"Hex: {hex(num)}")      # 0xff

基本上就这些。掌握 int()、bin()、oct()、hex() 和 format() 就能应对大多数进制转换需求。注意输入输出格式,避免前缀干扰。

相关标签:

python Python format 字符串 int 切片

大家都在看:

使用Python和Pandas高效合并多层子文件夹中的CSV文件
Python对象浅拷贝时特定属性的重初始化与协议解耦
Python中同步与异步函数的并发执行:结合asyncio与threading
Python 字符串列表的精确不区分大小写排序与二次排序策略
Python中实现精确的大小写不敏感字符串列表排序
温馨提示: 本文最后更新于2025-10-30 18:00:44,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容