#coding:utf-8
'''
最近在看数据结构————Stack
这也是来自国外大神写的一个" 教学 "
十进制数字转换成————十六、八、二进制
'''
# 通过面向对象class了一个Stack
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
return self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
# 通过函数实现————"base"为进制
def baseconverter(decnumber, base):
digits = '0123456789ABCDEF'
s = Stack()
a = ''
while decnumber > 0:
rem = decnumber % base
s.push(rem)
decnumber //= base
while not s.isEmpty():
a += digits[s.pop()]
return a
print baseconverter(233, 16)
原文地址:http://blog.51cto.com/13366251/2089241