[prev] 106 [next]

Stack as ADO (cont)

A stack can be used to convert a decimal number to another base.

Algorithm, to be implemented as a client for stack ADO:

numeralConversion(n, k):
|  Input  positive integer n, base k
|  Output conversion of n to base k
|
|  initialise empty stack
|  while n > 0 do
|  |  push n%k onto stack   // modulo division
|  |  n = n / k             // integer division
|  end while
|
|  while stack is not empty do
|  |  n = pop top off stack
|  |  print n
|  end while