Как напечатать биты в c
Я пишу функцию для печати битов в C, мне разрешено использовать толькоwrite
функция. моя функция не работает для других номеров.
void print_bits(unsigned char octet)
{
int oct;
int div;
div = 128;
oct = octet;
while (!(div <= 1))
{
if (div <= oct)
{
write(1, "1", 1);
oct = oct % div;
}
else
{
write(1, "0", 1);
div = div / 2;
}
}
}