a;// это беззнаковое целое число
void ecran_bit (unsigned); // Прототип функции.
printf ("Введите беззнаковое целое число:");
scanf ("%u", &a);
ecran_bit (a); // Применяет операцию & к переменным b и с,
// где c = Maska (определена в неглавной функции).
return 0;
}
void ecran_bit (unsigned b)
{
unsigned i, Maska = 1<<15; //и выражение и операнд числа
printf ("%7u = ", b);
for (i = 1; i<=16; i++) {
putchar (b & Maska ? '1':'0'); // Для текущего кратного слова бита.
b<<=1;
if (i%8 == 0) // зачем делить на 8 (?)
putchar (' '); // функция возвращает символ.
}
putchar ('\n'); // В случае ошибки возвращает EOF.
} // End ecran_bit.
!
исследовать
алгоритм и дать
(письменно)
анализ работы
программы
при a=65000