Python:实现将用户输入的十进制整数转换为指定进制的功能:二进制:format;八进制:f-string十进制:%;十六进制+
时间: 2024-10-01 17:05:13 浏览: 85
在Python中,你可以使用内置函数或者特定字符串格式化方法来实现这个功能。下面是每种进制转换的示例:
1. **二进制** (binary) 使用 `bin()` 函数:
```python
num = int(input("请输入一个十进制整数: "))
binary_num = bin(num)
print(f"二进制表示为: {binary_num[2:]}") # 去掉前缀 '0b'
```
2. **八进制** (octal) 可以直接通过整数除法得到:
```python
octal_num = format(num, "o")
print(f"八进制表示为: {octal_num}")
```
3. **十进制** (decimal) Python无需特殊处理,默认就是十进制:
```python
decimal_num = str(num)
print(f"十进制保持不变: {decimal_num}")
```
4. **十六进制** (hexadecimal) 使用 `hex()` 或者 f-string:
```python
hex_num = hex(num)
print(f"十六进制表示为: {hex_num[2:].upper()}") # 去掉前缀 '0x', 转为大写
# 或者使用f-string
hex_num_fstring = f"0x{num:X}"
print(f"十六进制表示为: {hex_num_fstring}")
```
如果你想要用户交互式的转换,可以组合上述代码。
阅读全文