Работает с любой системой счисления.
В обработке необходимо указать начальное число, шаблон системы счисления исходной и конечной.
Например для 16 -й системы шаблон будет "0123456789ABCDEF", для двоичной "01" соответственно.
Можно использовать даже придуманную систему, например "QWERTYUIOP", и таким образом легко использовать данный алгоритм для шифрования / дешифрования сообщений.
Вобщем делалось для своих нужд на скорую руку, поэтому используется промежуточная 10-я система.
Кто хочет, может доработать преобразование "напрямую".