数据结构进制转换代码
时间: 2023-11-10 18:49:29 浏览: 118
您好!对于数据结构中的进制转换,以下是一个示例代码,可以将一个十进制数转换为任意进制(2 到 16 进制)的代码:
```python
def decimal_to_base(n, base):
digits = "0123456789ABCDEF"
result = []
while n > 0:
remainder = n % base
result.append(digits[remainder])
n //= base
if len(result) == 0:
result.append('0')
result.reverse()
return ''.join(result)
decimal_number = int(input("请输入一个十进制数:"))
base = int(input("请输入目标进制(2 到 16):"))
converted_number = decimal_to_base(decimal_number, base)
print("转换结果为:" + converted_number)
```
这是一个简单的函数`decimal_to_base`,它使用循环和取余操作将十进制数转换为指定的进制。在函数中,我们使用了一个字符串`digits`来表示不同进制的数字字符。
请注意,此代码仅适用于正整数的进制转换。如果需要处理负数或小数,需要进行额外的处理。
希望这个示例代码能够帮助到您!如有任何疑问,请随时向我提问。
阅读全文