写一个计算机程序要求能进制转换
时间: 2023-12-13 07:03:05 浏览: 50
好的,进制转换是一个经典的计算机程序设计题目,下面是一个简单的 Python 代码示例,可以实现二进制、八进制、十进制和十六进制之间的相互转换:
```python
def dec2bin(num):
return bin(num)[2:]
def dec2oct(num):
return oct(num)[2:]
def dec2hex(num):
return hex(num)[2:]
def bin2dec(num):
return int(num, 2)
def oct2dec(num):
return int(num, 8)
def hex2dec(num):
return int(num, 16)
# 主程序
while True:
print("请按照提示输入需要转换的数字和进制:")
num = input("数字:")
base = input("进制(2/8/10/16):")
try:
num = int(num)
except ValueError:
print("输入的数字格式有误,请重新输入!")
continue
if base == '2':
print("转换结果为:", dec2bin(num))
elif base == '8':
print("转换结果为:", dec2oct(num))
elif base == '10':
print("转换结果为:", num)
elif base == '16':
print("转换结果为:", dec2hex(num))
else:
print("输入的进制格式有误,请重新输入!")
```
以上代码实现了一个简单的交互式程序,通过输入数字和进制,即可得到相应进制下的数值。其中,`dec2bin(num)`、`dec2oct(num)`、`dec2hex(num)` 是将十进制转换成二进制、八进制和十六进制的函数,`bin2dec(num)`、`oct2dec(num)`、`hex2dec(num)` 是将二进制、八进制和十六进制转换成十进制的函数。主程序通过循环不断接收用户的输入,然后调用相应的函数进行计算并输出结果。