我想執行格雷編碼/上的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位要訪問? –