1
uint8_tの配列をビットセットに変換する簡単な方法はありますか?uint8_t配列をC++のビットセットに変換する
uint8_t test[16];
// Call a function which populates test[16] with 128 bits
function_call(& test);
for(int i=0; i<16; i++)
cout<<test[0]; // outputs a byte
cout<<endl;
std:: bitset<128> bsTest;
私はこれを試してみましたが、私はあなたに可能な解決策を提案
bsTest(test);
作品罰金のため申し訳ありません。 – DeiDei
私はこのエラーを受け取りました。 "エラー:呼び出しに一致するものはありません。"(std :: bitset <128ul>)(uint8_t [16]) " –
@DeiDei:' test'がゼロになった場合、いくつかのコンパイラは、文字列ベースのコンストラクタを使用し、空の文字列(最初のバイトは 'NUL ')であると判断し、' bitset'をゼロにします。偶然、 'test'がゼロになっていれば正しくなりますが、それ以外の場合は間違っています。 – ShadowRanger