相关疑难解决方法(0)

字节到二进制在C中

我试图简单地将从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)

c binary byte bit

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

binary ×1

bit ×1

byte ×1

c ×1