问题描述】输入任意整数,输出他们的二进制、八进制、十进制、十六进制。(十六进制请大写) 【输入形式】任意整数 【输出形式】对应的二进制、八进制、十进制、十六进制 【样例输入和输出】(python中)不利用现有的函数
时间: 2024-10-19 16:13:13 浏览: 11
C语言实现十六进制数据转十进制数据
这个问题要求编写一个程序,可以将用户输入的任意整数转换成二进制、八进制、十进制和十六进制的形式。以下是Python的一种实现方法:
```python
def int_to_all(num):
# 转换为二进制
binary = bin(num)[2:] # 去掉 '0b' 前缀
# 转换为八进制
octal = oct(num)[2:] # 去掉 '0o' 前缀
# 十进制直接输出
decimal = str(num)
# 转换为十六进制并大写
hexadecimal = hex(num).upper()[2:]
return binary, octal, decimal, hexadecimal
# 示例输入
user_input = int(input("请输入一个整数:"))
# 调用函数并打印结果
binary, octal, decimal, hexadecimal = int_to_all(user_input)
print(f"二进制: {binary}")
print(f"八进制: {octal}")
print(f"十进制: {decimal}")
print(f"十六进制(大写): {hexadecimal}")
阅读全文