小编siv*_*zor的帖子

QBitArray到QByteArray

当我们用这个文本"ali ata bak"创建一个文本文件时,我们使用这个文件作为程序的输入.代码正常运行.但是当我们在文本文件中输入"1111111111111111111111"这个文本时,Code没有运行预期.那有什么问题呢?

#include <QtCore/QCoreApplication>
#include <QBitArray>
#include <QByteRef>
#include <QFile>
#include <iostream>
#include <stdlib.h>
#include <QTextStream>

// Buffer Size #num of KB's
#define BUFFER_SIZE_KB 1

// Do not change !!
#define BUFFER_SIZE_BYTE BUFFER_SIZE_KB*1024
#define BUFFER_SIZE_BIT  BUFFER_SIZE_BYTE*8

using namespace std;


QBitArray bytesToBits(QByteArray bytes) {
    QBitArray bits(bytes.count()*8);
    // Convert from QByteArray to QBitArray
    for(int i=0; i<bytes.count(); ++i)
        for(int b=0; b<8; ++b)
            bits.setBit(i*8+b, bytes.at(i)&(1<<b));
    return bits;
}


QByteArray bitsToBytes(QBitArray bits) {
    QByteArray bytes;
    bytes.resize(bits.count()/8);
    // Convert from QBitArray to QByteArray
    for(int b=0; …
Run Code Online (Sandbox Code Playgroud)

c++ qt qbytearray

7
推荐指数
1
解决办法
6134
查看次数

标签 统计

c++ ×1

qbytearray ×1

qt ×1