2015-01-06 21:11:21 -05:00

31 lines
472 B
Python

#!/usr/bin/env python
__author__ = "bt3"
'''transform a decimal number to a binary number with a stack '''
from stack import Stack
def dec2bin_with_stack(decnum):
s = Stack()
str_aux = ''
while decnum > 0:
dig = decnum % 2
decnum = decnum//2
s.push(dig)
while not s.isEmpty():
str_aux += str(s.pop())
return str_aux
if __name__ == '__main__':
decnum = 9
assert(dec2bin_with_stack(decnum) == '1001')