python进制转换
时间: 2023-07-02 09:15:19 浏览: 87
python中的进制转换(长期更新)
5星 · 资源好评率100%
Python中可以使用内置函数`bin()`,`oct()`,`hex()`来进行进制转换,具体如下:
1. 十进制转二进制:
```python
num = 10
bin_num = bin(num)
print(bin_num)
# 输出:0b1010
```
注意输出的结果是一个字符串,前面带有`0b`前缀,表示这是一个二进制数。
2. 十进制转八进制:
```python
num = 10
oct_num = oct(num)
print(oct_num)
# 输出:0o12
```
注意输出的结果是一个字符串,前面带有`0o`前缀,表示这是一个八进制数。
3. 十进制转十六进制:
```python
num = 10
hex_num = hex(num)
print(hex_num)
# 输出:0xa
```
注意输出的结果是一个字符串,前面没有前缀,表示这是一个十六进制数。
4. 二进制转十进制:
```python
bin_num = "1010"
num = int(bin_num, 2)
print(num)
# 输出:10
```
注意`int()`函数的第二个参数指定了原数的进制(这里是2)。
5. 八进制转十进制:
```python
oct_num = "12"
num = int(oct_num, 8)
print(num)
# 输出:10
```
注意`int()`函数的第二个参数指定了原数的进制(这里是8)。
6. 十六进制转十进制:
```python
hex_num = "a"
num = int(hex_num, 16)
print(num)
# 输出:10
```
注意`int()`函数的第二个参数指定了原数的进制(这里是16)。
阅读全文