输入一个十进制整数,使用字符串的format()方法输出它的二进制,八进制,十进制,十六进制,用Python语言写出详细代码
时间: 2024-09-18 17:03:04 浏览: 53
在Python中,你可以使用`format()`函数结合`bin()`, `oct()`, `int()`, 和 `hex()`函数来转换并输出不同进制表示的数字。下面是一个详细的代码示例:
```python
def convert_number_to_all_bases(input_num):
# 转换为二进制
binary_str = format(int(input_num), '08b') # '08b' 表示补足8位二进制
# 转换为八进制
octal_str = format(int(input_num), '0o')
# 转换为十进制(原样输出)
decimal_str = str(input_num)
# 转换为十六进制
hex_str = format(int(input_num), 'x').upper() # 'x' 表示十六进制,上转大写
return binary_str, octal_str, decimal_str, hex_str
decimal_input = int(input("请输入一个十进制整数: "))
binary, octal, decimal, hexadecimal = convert_number_to_all_bases(decimal_input)
print(f"二进制: {binary}")
print(f"八进制: {octal}")
print(f"十进制: {decimal}")
print(f"十六进制: {hexadecimal}")
阅读全文