Перевод в разные системы исчисления
Здравствуйте.
Есть задача: нужно переводить числа из одной системы исчисления в
другую. Раньше я сначала определял само число, т.е. переводил его из
символьного вида (анализ цифр разрядов) в целое (в машинном виде), а
потом преобразовывал в число по заданному основанию. Это как бы не
сложно. Сложность началась тогда, когда число стало, если перевести
его в двоичный вид, превышать допустимые размеры целого.
Вот и вопрос: есть ли какой-нибудь алгоритм, чтобы не переводить в
целый вид, а работать сразу со строками, т.е. с символами, которые
определяют цифру разряда?
Поясню, что основание не ограничивается числом 16. Могут быть и 30 и
50. Причём порядок этих цифр задаётся строкой, например
'0123456789abcdefABCDEF' и т.д.
Здравствуйте, Andrey.
Вы писали 26 декабря 2005 г., 2:03:42:
А работать с каждым байтом отдельно нельзя? т.е. из твоего примера, сначала берешь
"F@" переводишь ее и результат сохраняешь в строку, потом "E", и .т.д.