【发布时间】:2013-10-08 23:49:14
【问题描述】:
这可能是一个愚蠢的问题,但我似乎找不到如何将 QByteArray 中的字节显示为“01011000”。
【问题讨论】:
标签: c++ qt4 qbytearray
这可能是一个愚蠢的问题,但我似乎找不到如何将 QByteArray 中的字节显示为“01011000”。
【问题讨论】:
标签: c++ qt4 qbytearray
那是因为该函数与QByteArray的范围无关,它是一个简单的字节容器。相反,您需要获取特定字节(如char)以从中打印和显示单打位。例如,试试这个(魔法):
char myByte = myByteArray.at(0);
for (int i = 7; i >= 0; --i) {
std::cout << ((myByte >> i) & 1);
}
假设您的机器有 8 位字节(这不像 20 年前那样大胆)。
【讨论】: