Позиционные системы счисления?
Вы смешиваете логику с отображением. (А это один из величайших грехов в программировании)
Не бывает чисел в десятичной системе или в троичной системе — числа, это числа. Бывает десятичная система ЗАПИСИ чисел. (Т.е. речь об отображении).
Если грамотно разделить, то у вас останутся — конвертеры из строковой записи в числовую и обратно, и обычные математические функции.

Например: создайте класс Number, добавьте в него функции:
Number(<число_записанное_строкой>, <разрядность>)
__toString(<разрядность>)
И перегруженные операторы сложения, вычитания, деления.
пару лет назад развлекался подобной штукой (написал себе калькулятор), но классы пришлось писать самому: не нагуглил ничего похожего.

Правда, я хранил всё в виде массивов (и порядок, и мантиссу, и основание СС) и действия над ними выполнял программно. Это явно было очень медленно. Зато иллюстрировало работу с различными основаниями системам счисления.