Python 进制转换详解
十进制转其他进制
1. 十进制 → 二进制
bin()
函数将十进制转换为二进制
- 前缀
0b
表示二进制数
- 11(十进制) = 1011(二进制)
2. 十进制 → 八进制
oct()
函数将十进制转换为八进制
- 前缀
0o
表示八进制数
- 11(十进制) = 13(八进制)
3. 十进制 → 十六进制
hex()
函数将十进制转换为十六进制
- 前缀
0x
表示十六进制数
- 11(十进制) = b(十六进制)
其他进制转十进制
1. 二进制 → 十进制
int()
函数将字符串转换为整数
- 第二个参数
2
表示输入是二进制
- 1011(二进制) = 11(十进制)
2. 八进制 → 十进制
- 第二个参数
8
表示输入是八进制
- 13(八进制) = 11(十进制)
3. 十六进制 → 十进制
- 第二个参数
16
表示输入是十六进制
- b(十六进制) = 11(十进制)
进制转换表
进制 |
前缀 |
转换函数 |
示例 |
二进制 |
0b |
bin() |
bin(11) → ‘0b1011’ |
八进制 |
0o |
oct() |
oct(11) → ‘0o13’ |
十六进制 |
0x |
hex() |
hex(11) → ‘0xb’ |
十进制 |
无 |
int() |
int(‘0b1011’,2) → 11 |
注意事项
前缀可以省略,但必须指定进制参数:
十六进制字母不区分大小写:
非法字符会导致ValueError:
浮点数需要先转换为整数: