stack = [None for index in range(0, 10000000)]
basePointer = 0
topPointer = -1
stackFull = 10000000
item = None
def pop():
global topPointer, basePointer, item
item = None
if topPointer == basePointer - 1:
print("Stack is empty,cannot pop")
else:
item = stack[topPointer]
stack[topPointer] = None
topPointer = topPointer - 1
return item
def push(item):
global topPointer
if topPointer < stackFull - 1:
topPointer = topPointer + 1
stack[topPointer] = item
else:
print("Stack is full, cannot push")
def convert(value):
global topPointer
end = False
while not end:
integer = value // 2
reminder = value % 2
push(reminder)
value = integer
if value == 0:
end = True
binaryString = ""
while topPointer != -1:
binaryString += str(pop())
return binaryString
print('Denary to Binary convertion')
print(convert(int(input('Input a number: '))))
10-12
830
10-08
257