#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)