键盘输入一个十进制数,输出对应的二级制数。如:651000001B (要求采用顺序栈或链栈实现,或者分别实现。)
时间: 2024-03-04 18:47:49 浏览: 54
从键盘输入一个十进制数,二进制显示
好的,根据你的要求,我会使用顺序栈实现该功能。以下是实现代码:
```python
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[-1]
def size(self):
return len(self.items)
def dec_to_bin(dec_num):
s = Stack()
while dec_num > 0:
remainder = dec_num % 2
s.push(remainder)
dec_num //= 2
bin_str = ""
while not s.is_empty():
bin_str += str(s.pop())
return bin_str
dec_num = int(input("请输入一个十进制数:"))
bin_str = dec_to_bin(dec_num)
print(f"{dec_num}的二进制表示为{bin_str}B")
```
运行结果如下:
```
请输入一个十进制数:65
65的二进制表示为1000001B
```
阅读全文