Знает ли кто-нибудь быстрый алгоритм\юнит для работы с целыми (и довольно большими -- до 3^81) числами в троичной системе?
Имеется в виду, заметно быстрее, чем с помощью стандартных операций div 3, mod 3 на языке высокого уровня (я работаю на Free Pascal).
Т.е. по-видимому, на Ассемблере и м.б. даже используя что-то вроде быстрых преобразований Фурье.
Прежде всего, такая задача:
на входе -- поток вычисленных некоторым способом чисел как неких величин вне зависимости от системы счисления,
и нужно максимально быстро определить, какая троичная цифра (0,1 или 2) будет стоять на k-ой позиции в троичном представлении каждого числа.
Огромная благодарность тем, кто что-то подскажет, очень нужно!!!