python所有进制转换
时间: 2023-11-21 09:58:34 浏览: 114
python实现各进制转换的总结大全
以下是Python中实现进制转换的几种方法:
1. 自定义函数实现进制转换
```python
def baseConversion(num, base):
if num < 0 or base < 2 or base > 36:
return ""
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
res = ""
while num > 0:
res = digits[num % base] + res
num //= base
return res
```
该函数接受两个参数:num表示需要转换的数值,base表示需要转换的进制。函数返回转换后的结果。
2. 使用Python内置函数实现进制转换
- 十进制转二进制:bin()函数
```python
num = 10
print(bin(num)) # 输出:0b1010
```
- 十进制转八进制:oct()函数
```python
num = 10
print(oct(num)) # 输出:0o12
```
- 十进制转十六进制:hex()函数
```python
num = 10
print(hex(num)) # 输出:0xa
```
- 其他进制转十进制:int()函数
```python
num = "1010"
print(int(num, 2)) # 输出:10
```
阅读全文