Kód:
void cisla(int x)
{
do {
printf("%i", x%2);
x = x / 2;
} while (x > 0);
}
prípadne
Kód:
void cisla(int x)
{
do {
printf("%i", x & 1);
x >>= 1;
} while (x > 0);
}
(teda nie že by na tom záležalo, prekladač by ten prvý príklad mal optimalizovať tak, aby sa tam nepoužívalo delenie)
PS: Ak pri vypisovaní v dvojkovej sústave by asi bolo vhodné pretypovať to číslo na neznamienkové (pretože teraz to ani jedna z tých možností nevypisuje správne a je otázne, čo by to malo v takom prípade vlastne vypisovať).