- 224 名前:デフォルトの名無しさん mailto:sage [2007/12/12(水) 00:47:36 ]
- 64bit毎のlongの配列のデータを12bit毎に処理をして64bitの配列に戻したいのですが、
どのようにすればいいでしょうか? 環境は、windowsでcygwinのgccのC++です。 配列の数は上から与えられます。12bit毎にデータの加工をして上に返します。 一応、途中まで考えたのですが、力技しか思いつかず、凄く長くなってしまいます。 関数は以下のような形です。 bool CLASS::exe(std::vector<signed long>&din, std::vector<signed long>&dout) { long in_data[3]; int data_12b[16]; long size = din.size(); for(int i=0; i<size; i+=3){ data[0] = din[i]; data[1] = din[i+1]; data[2] = din[i]+2; // ここで12bitのデータにする // ここで12bitのデータの処理 // ここでlong3つの変数に入れる }
|

|