用栈实现十进制转二进制
时间: 2023-09-21 20:02:57 浏览: 89
以下是Python3代码实现:
```python
def decimal_to_binary(decimal):
stack = []
while decimal != 0:
remainder = decimal % 2
stack.append(str(remainder))
decimal //= 2
binary = ''
while stack:
binary += stack.pop()
return binary
```
使用方法:
```python
>>> decimal_to_binary(10)
'1010'
>>> decimal_to_binary(255)
'11111111'
```