Информатика и технология программирования


Вывод двоичного числа


В преобразовании используется тот факт, что значение младшей цифры целого числа 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 &#62=0; k--, n /= 10) // Получение цифр числа


c[k] = n % 10 + '0'; // в обратном порядке


}




Начало  Назад  Вперед



Книжный магазин