Tôi đang cố đơn giản chuyển đổi một byte nhận được từ fget thành nhị phân.Byte to Binary in C
Tôi biết giá trị của byte đầu tiên là 49 dựa trên việc in giá trị. Bây giờ tôi cần phải chuyển đổi nó thành giá trị nhị phân của nó.
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]);
}
này sẽ in:
Bit: 1
Bit: 0
Bit: 0
Bit: 0
Bit: 16
Bit: 32
Bit: 0
Bit: 0
Press any key to continue . . .
Rõ ràng, đây không phải là một giá trị nhị phân. Bất kỳ giúp đỡ?