
Python实现十进制转十六进制以内任意进制
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程介绍如何使用Python编写程序,实现从十进制转换为二至十六进制之间的任意进制数,涵盖基本原理与代码实践。
十进制转换成二进制的方法是“除以2求余数”。具体步骤如下:“除以2”的过程得到的余数是从低到高的次序,而需要输出的是从高位到低位(例如35对应的二进制是100011),因此使用栈来反转次序。以下是实现这一转换的一个Python函数:
```python
from pythonds.basic.stack import Stack
def divideBy2(decNumber):
remstack = Stack()
while decNumber > 0:
rem = decNumber % 2
remstack.push(rem)
# 更新decNumber为商值,以便进行下一次迭代。
decNumber = decNumber // 2
binString =
while not remstack.isEmpty():
binString += str(remstack.pop())
return binString
```
该函数通过栈来存储每次除以2的余数,并在最后将这些余数组合起来形成最终的二进制字符串。
全部评论 (0)
还没有任何评论哟~


