我想对存储在 char 数组中的 easurement 执行 Golay 编码/解码。因此,我需要访问连续的 12 位测量值,这些测量值将传递给编码器/解码器。
char 数组长 22 个字节,如下所示,例如:
unsigned char measurement1[22] =
{0xb5, 0x31, 0xc6, 0x51, 0x84, 0x26, 0x2c, 0x69, 0xfd, 0x9e,
0xef, 0xd4, 0xcf, 0xf1, 0x24, 0xd4, 0xf1, 0x97, 0xe5, 0x81,
0x02, 0xf8}
目前,我正在将 char 数组转换为相应位的数组并将其传递给编码器。但是,这种方法非常消耗内存,因为位数组也是一个字符数组 - 0 或 1 - 总共有 176 个字节 (22 * 8)。
有没有更省内存的方法,不依赖于将字节数组转换成一系列位,而是访问连续的12位,然后传递给解码器?
最好的问候,P。