Estoy tratando de convertir simplemente un byte recibido de fget en binario.Bytes a binario en C
sé el valor del primer byte se basa en la impresión 49 del valor. Ahora necesito convertir esto en su valor binario.
unsigned char byte = 49;// Read from file
unsigned char mask = 1; // Bit mask
unsigned char bits[8];
// Extract the bits
for (int i = 0; i < 8; i++) {
// Mask each bit in the byte and store it
bits[i] = byte & (mask << i);
}
// For debug purposes, lets print the received data
for (int i = 0; i < 8; i++) {
printf("Bit: %d\n",bits[i]);
}
Esto imprimirá:
Bit: 1
Bit: 0
Bit: 0
Bit: 0
Bit: 16
Bit: 32
Bit: 0
Bit: 0
Press any key to continue . . .
Claramente, esto no es un valor binario. ¿Alguna ayuda?