使用栈实现数制的转换十进制转二八十六进制
时间: 2023-10-19 13:20:42 浏览: 114
用栈实现数制转换
以下是Python代码实现:
```python
def decimal_to_base(num, base):
stack = []
while num > 0:
rem = num % base
stack.append(str(rem))
num //= base
result = ""
while stack:
result += stack.pop()
return result
num = 123
print("十进制数 {} 转二进制为:{}".format(num, decimal_to_base(num, 2)))
print("十进制数 {} 转八进制为:{}".format(num, decimal_to_base(num, 8)))
print("十进制数 {} 转十六进制为:{}".format(num, decimal_to_base(num, 16)))
```
输出结果为:
```
十进制数 123 转二进制为:1111011
十进制数 123 转八进制为:173
十进制数 123 转十六进制为:7B
```
阅读全文