python整数的进制转换

舞姬之光
发布: 2025-10-30 17:06:02
原创
377人浏览过
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整数的进制转换的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号