我试图简单地将从fget接收的字节转换为二进制.
我知道第一个字节的值是基于打印值的49.我现在需要将其转换为二进制值.
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]);
}
Run Code Online (Sandbox Code Playgroud)
这将打印:
Bit: 1
Bit: 0 …Run Code Online (Sandbox Code Playgroud)