0

这可能是一个愚蠢的问题,但我似乎无法找到如何将 QByteArray 中的一个字节显示为例如“01011000”。

4

1 回答 1

1

那是因为该函数与 的作用域无关QByteArray,它是一个简单的字节容器。相反,您需要获取特定字节 (as char) 以从中打印和显示单数位。例如,试试这个(魔术):

char myByte = myByteArray.at(0);

for (int i = 7; i >= 0; --i) {
    std::cout << ((myByte >> i) & 1);
}

假设你的机器有 8 位字节(这不像 20 年前那样大胆)。

于 2013-10-02T14:40:30.043 回答