多くの変数で同じ位置にCOUNT個のCOUNTを実行する効率的な方法はありますか? count関数は、対応するビット数の1の和で配列を満たす必要があります。私はなく、上記の問題のために、全体の単一の変数でものを合計するための多くの解決策を見つけた縦のビット単位のCOUNT(同じ位置にあるものの合計)
uint8_t a = 0xF; // 0000 1111
uint8_t b = 0x3C; // 0011 1100
uint8_t c = 0xF0; // 1111 0000
int result[8];
// some operations ...
count << result[0] << result[1] << .... // prints 1122 2211
:たとえば、私たちは三つの変数(私はそれを簡単にするために8ビットの変数を使用する)は、次のしています。
N個の変数の解決策が必要ですか? –
アキュムレータに追加する8 0/1バイトの配列を含む256ルックアップテーブル? –
私は8 * N演算があなたが(constまで)得ることができる最高だと思っています。 –