안녕하세요. 제발 도와주세요. bool의 QVector를 바이트 배열에 반환합니다.Qt : QVector <bool> to QByteArray
QByteArray currentArray
//get(currentArray); currentArray is just text.
QMap <QChar, QVector<bool> > table;
//creating table;
//table: is set of QChar and bit code
//0: 100110111001
//1: 00011
//2: 011110
//3: 010001
//...
QByteArray compressedArray;
//converting QVector<bool> from QMap to QByteArray
//it do not work fine.
int count=0;
Сhar buf=0;
i=0;
while(i<currentArray.size())
{
QVector <bool> x = table[currentArray.at(i++)];
for(int n=0; n < x.size(); n++)
{
buf = buf | x[n] << (7 - count);
count ++;
if (count == 8)
{
count=0;
compressedArray += buf;
buf = 0;
}
}
}
이것은 허프만 알고리즘을 구현 한 것입니다. 암호 해독이 올바르게 작동하므로 문제가 있습니다. 나는 문제의 정확한 원인은하지만 코드에서 여러 가지 문제가 수 원인 문제가 무엇인지
무엇이 문제입니까? –
@Abhishek Bansal 역 동작 (디코딩) 후에 잘못된 파일이 있습니다. 디코딩이 정확하다고 확신합니다. 어딘가에있는 문제() – punksta
애플리케이션을 디버그하는 것은 어떨까요? –