设计算法程序,把十进制数转换成二八和十六进制数,有错误提示
时间: 2023-06-04 11:05:40 浏览: 105
好的,我可以设计这个算法程序来将十进制数转换为二进制、八进制和十六进制数。以下是代码示例:
```python
def dec_to_base(dec_num, base):
"""
Convert decimal number to specified base
:param dec_num: decimal number to be converted
:param base: base to convert to (2, 8, or 16)
:return: base converted number, or error message if base is not 2, 8, or 16
"""
if base == 2:
return bin(dec_num)[2:]
elif base == 8:
return oct(dec_num)[2:]
elif base == 16:
return hex(dec_num)[2:]
else:
return "Error: Base must be 2, 8, or 16"
# Example usage
dec_num = 42
base_2 = dec_to_base(dec_num, 2) # 101010
base_8 = dec_to_base(dec_num, 8) # 52
base_16 = dec_to_base(dec_num, 16) # 2a
```
如果您输入了无效的进制数,比如 3 或 7,程序会返回一个错误提示:"Error: Base must be 2, 8, or 16"。希望这个代码示例可以帮到您。
阅读全文