Z1.请编写程序,实现十进制数转换成二进制数、八进制数或者十六进制数,而且要 求运行程序时显示如下提示信息。 (1)二进制 (2)八进制 请选择1、2或者3: (3)十六进制
时间: 2024-10-09 08:09:45 浏览: 41
编译原理课程设计 算符优先分析法 进制转换
这是一个基本的命令行交互程序,通常在控制台环境下实现。下面是一个简单的Python程序示例,它将用户输入的十进制数字转换为二进制、八进制和十六进制:
```python
def decimal_to_other_bases(decimal_num):
binary = bin(decimal_num)[2:] # 使用bin()函数获取二进制并去掉前缀0b
octal = oct(decimal_num)[2:] # 使用oct()函数获取八进制并去掉前缀0o
hexadecimal = hex(decimal_num)[2:].upper() # 使用hex()函数获取十六进制并转大写
return binary, octal, hexadecimal
def main():
print("请输入一个十进制数:")
try:
decimal_input = int(input())
except ValueError:
print("输入错误,请输入整数!")
return
choice = input("\n请选择转换类型(1: 二进制, 2: 八进制, 3: 十六进制): ")
if choice not in ['1', '2', '3']:
print("选择无效,请选1、2或3.")
else:
conversion_choice = int(choice)
if conversion_choice == 1:
result = "二进制: ", decimal_to_other_bases(decimal_input)[0]
elif conversion_choice == 2:
result = "八进制: ", decimal_to_other_bases(decimal_input)[1]
else:
result = "十六进制: ", decimal_to_other_bases(decimal_input)[2]
print(result)
if __name__ == "__main__":
main()
```
当你运行这个程序时,它会提示你输入一个十进制数,并询问你想转换成哪种进制。然后根据你的选择,它会展示相应的转换结果。
阅读全文