这可能是一个愚蠢的问题,但我似乎无法找到如何将QByteArray中的字节显示为“01011000”。
答案 0 :(得分:1)
那是因为该函数与QByteArray
的范围无关,char
是一个简单的字节容器。相反,您需要获取特定字节(如char myByte = myByteArray.at(0);
for (int i = 7; i >= 0; --i) {
std::cout << ((myByte >> i) & 1);
}
)以打印并显示其中的单个位。例如,尝试这个(魔术):
{{1}}
假设你的机器有8位字节(这不像20年前那样粗体陈述)。