#使用堆栈把十进制数字转换成任意进制数字
def change(n,base):
s = []
#对十进制以上的进制余数进行转换
dig = ‘0123456789abcdef’
#把每次运算的余数放入堆栈
while n > 0:
rest = n % base
s.append(rest)
n = n // base
#把堆栈里的数用字符的格式倒序输出
result_str = ‘’
while s:
result_str = result_str + dig[s.pop()]
return result_str
#测试
a = change(100,16)
print(a)
python用堆栈实现数字进制转换
最新推荐文章于 2024-03-28 15:53:07 发布