Введение

Типы систем счисления

Смешанные системы счисления с нефиксированным основанием – это нестандартные позиционные системы счисления, в которых числовое основание меняется от позиции к позиции. Такое числовое представление используется, когда величина выражается последовательностью единиц, каждая из которых является кратной следующей меньшей, но не в одинаковое число раз. Такие единицы часто встречаются, например, при измерении времени: 32 недели, 5 дней, 7 часов, 45 минут, 15 секунд и 500 миллисекунд можно выразить как количество минут в смешанной системе счисления следующим образом:

32, 5, 07, 45; 15, 500
∞, 7, 24, 60; 60, 1000

или как

32∞5707244560.15605001000

В табличном формате цифры записываются над их основанием, а точка с запятой обозначает разделитель разрядов. В цифровом формате у каждой цифры есть соответствующее основание, указанное в виде нижнего индекса, а разделитель разрядов обозначается точкой. Основание для каждой цифры – это количество соответствующих единиц, составляющих следующую большую единицу. Следовательно, для первой (наиболее значащей) цифры основания не существует (обозначается как ∞), поскольку здесь "следующей большей единицы" не существует (и нельзя добавить большую единицу, например, "месяц" или "год", к последовательности единиц, так как они не являются целыми кратными "недели").

Манипуляция

Смешанные числа с одинаковым основанием можно обрабатывать, используя обобщение алгоритмов ручной арифметики. Преобразование значений из одной смешанной системы счисления в другую легко выполняется путем предварительного преобразования разрядных весов одной системы в другую, а затем применения цифр из исходной системы к этим весам. Языки APL и J включают операторы для преобразования в смешанные системы счисления и обратно.