Вывод битового кода числа

1,00
р.
Как сделать, чтобы после ввода числа, программа вывела его битовый код? Прочитал про битовые операции, но все же реализовать саму программу не смог


Ответ
int i, N N = 1234 i = 65536
while (true) { if (N & i) // битовое И - в данном случае вернет 2^i - если i-ый бит 1 printf("1") else printf("0") if (i == 1) // мы рассмотрели младший бит - выходим из цикла break i >>= 1 // битовый сдвиг, запись числа смещается на один бит } // аналогично делению на 2, но быстрее.
Как вариант.
Вариаций много, изучите битовые операции: wiki.