Próbuję po prostu przekonwertować bajt otrzymany z fget na binarny.Bajty na binarne w C
Wiem, że wartość pierwszego bajtu wynosiła 49 na podstawie drukowania wartości. Teraz muszę przekonwertować to na jego wartość binarną.
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]);
}
ten wypisze:
Bit: 1
Bit: 0
Bit: 0
Bit: 0
Bit: 16
Bit: 32
Bit: 0
Bit: 0
Press any key to continue . . .
Oczywiście, nie jest to wartość binarna. Jakaś pomoc?