我想执行格雷编码/上的easurement,其被存储在字符数组解码访问一系列连续的12个比特。因此,我需要访问传递给编码器/解码器的连续12位测量值。C:在字符数组
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.
你是什么意思的“记忆保存方法”?如上所述的打包阵列是最节省内存的方法。如果你想提取每个12位数据值来做一些操作,就像下面的Jongware一样。如果我不知道下一个阶段 –
的输入,那么我无法回答任何问题,哪12位要访问? –