Qt:显示来自QByteArray的字节

时间:2013-10-02 14:34:36

标签: c++ qt4 qbytearray

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

1 个答案:

答案 0 :(得分:1)

那是因为该函数与QByteArray的范围无关,char是一个简单的字节容器。相反,您需要获取特定字节(如char myByte = myByteArray.at(0); for (int i = 7; i >= 0; --i) { std::cout << ((myByte >> i) & 1); } )以打印并显示其中的单个位。例如,尝试这个(魔术):

{{1}}

假设你的机器有8位字节(这不像20年前那样粗体陈述)。