Python进制转换代码10进制转任何进制
时间: 2024-10-01 14:06:20 浏览: 35
在Python中,你可以使用内置函数`format()`或者`int()`配合字符串切片来进行任意进制之间的转换。如果你想要将十进制数转换成其他进制,例如二进制、八进制或十六进制,可以这样做:
```python
def decimal_to_other_base(decimal_num, base):
return format(decimal_num, f'{base}o') for binary
return format(decimal_num, f'{base}b') for binary (二进制)
return format(decimal_num, f'{base}x') for hexadecimal (十六进制)
# 使用示例
decimal_num = 42
binary = decimal_to_other_base(decimal_num, 2)
octal = decimal_to_other_base(decimal_num, 8)
hexadecimal = decimal_to_other_base(decimal_num, 16)
```
上述代码中,`format()`函数的第一个参数是你要转换的数字,第二个参数是你希望的进制字符串前缀,如'o'代表八进制,'b'代表二进制,'x'代表十六进制。
如果你想让用户输入他们想要转换的目标进制,可以添加用户交互部分:
```python
target_base = int(input("请输入目标进制(2-36): "))
result = decimal_to_other_base(decimal_num, target_base)
print(f"{decimal_num} in base {target_base} is: {result}")
```
阅读全文