この関数は、一部の入力に対して正しく機能しません。では、何が間違っているのでしょうか?
すべてのプロジェクト コードはこちら:リンク
ps:「bits.size()%8」がゼロに等しい入力を使用しています
QByteArray bitsToBytes(QBitArray bits) {
QByteArray bytes;
bytes.resize(bits.count()/8);
// Convert from QBitArray to QByteArray
for(int b=0; b<bits.count(); ++b)
bytes[b/8] = ( bytes.at(b/8) | ((bits[b]?1:0)<<(b%8)));
return bytes;
}