用python编程输入一个十进制整数,转换成对应的其他进制数。
时间: 2024-09-22 15:08:51 浏览: 54
在Python中,你可以使用内置函数`int()`和`format()`或者`bin()`, `oct()`, 和 `hex()` 来实现数字的进制转换。这里是一些基本的例子:
1. 转换为二进制(base 2):
```python
decimal_number = int(input("请输入十进制整数: "))
binary = bin(decimal_number)[2:] # [2:]是为了去掉前缀 '0b'
print(f"二进制表示为: {binary}")
```
2. 转换为八进制(base 8):
```python
octal = oct(decimal_number)[2:]
print(f"八进制表示为: {octal}")
```
3. 转换为十六进制(base 16):
```python
hexadecimal = hex(decimal_number)[2:].upper()
print(f"十六进制表示为: {hexadecimal}")
```
在这里,`[2:]`用于移除字符串中的前缀,如 '0o', '0b', 或 '0x'。
如果你需要用户自己选择进制,可以添加更多的条件判断或者使用`format()`函数结合`str.format()`方法:
```python
decimal_number = int(input("请输入十进制整数: "))
base = input("请输入目标进制(2 for binary, 8 for octal, 16 for hexadecimal): ")
if base == "2":
format_string = "{:b}"
elif base == "8":
format_string = "{:o}"
else:
format_string = "{:X}"
result = format(decimal_number, format_string)
print(f"{decimal_number}转为{base}进制为: {result}")
```
阅读全文