Re: Задача на С++ :'(
Добавлено: 09 сен 2009, 15:37
Конечно проще. В памяти всё хранится в двоичной системе. То что ввод запрашивает восьмиричный код - так это для пользователя, машина всё равно будет обрабатывать в двоичном виде. Можно выполнить побитовое "И" копии переводимого числа с числом 3 (...0011 в двоичной ссч) и получить младшую цифру числа, сдвинуть исходное вправо на 2 разряда, опять "И" с тройкой - вторая цифра, и т.д. пока исходное число не будет равно 0. Замечаете циклическую зависимость? Главное помнить, что все преобразования - это для человеческого восприятия.rrrFer писал(а):Вроде через двоичную проще )).
ЗЫ Данный алгоритм будет работать с положительными числами. Отрицательные хранятся в дополнительном коде, поэтому можно взять абсолютную величину числа , обработать и добавить минус.