Вывод двоичного числа
В преобразовании используется тот факт, что значение младшей цифры целого числа n равно остатку от деления его на 10, вторая цифра -остатку от деления на 10 частного n/10 и т.д.. Тогда в основе алгоритма лежит итерационный цикл, в котором на каждом шаге получается значение очередной цифры справа как остаток от деления числа на 10, а само число уменьшается в 10 раз. Поскольку цифры получаются в обратном порядке их размещения в строке, массив символов также необходимо заполнять в обратном порядке. При этом надо либо вычислить заранее количество цифр, либо заполнять лишние позиции слева нулями или пробелами.
//------------------------------------------------------bk34-06.cpp
//------Преобразование внутренней формы во внешнюю в 10СС
void IntToString(char c[], int n)
{ int nn,k;
for (nn=n, k=1; nn!=0; k++, nn/=10); // Подсчет количества
c[k] = '\0'; // цифр числа
for (k--; k >=0; k--, n /= 10) // Получение цифр числа
c[k] = n % 10 + '0'; // в обратном порядке
}