用栈写一个十进制转换二进制的代码
时间: 2023-12-01 10:01:32 浏览: 100
好的,以下是使用栈写的十进制转换二进制的代码(使用Python语言编写):
```python
def decimal_to_binary(decimal_num):
stack = []
while decimal_num != 0:
remainder = decimal_num % 2
stack.append(remainder)
decimal_num = decimal_num // 2
binary_num = ""
while stack:
binary_num += str(stack.pop())
return binary_num
```
其中,decimal_num是需要转换的十进制数,stack是栈,remainder是余数。该代码通过不断将得到的余数入栈,再依次出栈得到二进制数的各个位。
阅读全文