std::bitset
バイナリシフト操作を実行せずに、16 進数から aを構築する方法、std::string
またはQString
その逆を行う方法はありますか? その方法は知っていますが、C++ストリームなどを使用してこれを行うことができるかどうか疑問に思っていました.
これまでの私のコードは次のとおりです(モデレーターの攻撃を回避しようとしています):
QString data("aabbccddeeff");
QByteArray temp = QByteArray::fromHex(data.simplified().toLatin1());
QBitArray bits(temp.count()*8);
for(int i=0; i<temp.count(); ++i) {
for(int b=0; b<8;b++) {
bits.setBit( i*8+b, temp.at(i)&(1<<(7-b)) );
}
}