Bytes Binär in C

Ich versuche einfach konvertiert ein byte empfangen von fget in Binär.

Weiß ich den Wert des ersten byte-49 basiert auf dem Druck den Wert. Ich brauche jetzt zu konvertieren, das in eine Binär-Wert.

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]);
}

Diese drucken:

Bit: 1
Bit: 0
Bit: 0
Bit: 0
Bit: 16
Bit: 32
Bit: 0
Bit: 0
Press any key to continue . . .

Klar, dies ist nicht ein binärer Wert. Keine Hilfe?

InformationsquelleAutor BSchlinker | 2009-11-05
Schreibe einen Kommentar