Python实现十进制向2,8,16等进制转换算法

匿名 (未验证) 提交于 2019-12-02 22:54:36
from pythonds.basic.stack import Stack  def divideBy2(decNumber, base): 	digits = "0123456789ABCDEF" 	remstack = Stack()  	while decNumber > 0: 		rem = decNumber % base 		remstack.push(rem) 		decNumber = decNumber // base  	binString = "" 	while not remstack.isEmpty(): 		if base > 10: 			top = str(digits[remstack.pop()]) 			binString = binString + top 		else: 			binString = binString + str(remstack.pop())  	return binString  if __name__ == '__main__': 	print(divideBy2(26, 16)) 	print(divideBy2(26, 9)) 	print(divideBy2(26, 5)) 	print(divideBy2(26, 8))

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!