Como imprimir bits em c
Estou escrevendo uma função para imprimir bits em c, só posso usarwrite
função. minha função não funciona para outros números.
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;
}
}
}