Qt QByteArray 位操作:设置、清除、切换和检查
下面是一个示例代码,演示了如何使用Qt对QByteArray的每个字节的位进行操作:\n\ncpp\nQByteArray byteArray;\n\n// 设置第一个字节的第2位为1\nbyteArray[0] = byteArray[0] | (1 << 1);\n\n// 将第二个字节的第5位设置为0\nbyteArray[1] = byteArray[1] & ~(1 << 4);\n\n// 切换第三个字节的第0位的值\nbyteArray[2] = byteArray[2] ^ (1 << 0);\n\n// 检查第四个字节的第3位是否为1\nbool isBitSet = (byteArray[3] & (1 << 2)) != 0;\n\n// 输出每个字节的二进制表示\nfor (int i = 0; i < byteArray.size(); i++) {\n qDebug() << "Byte " << i << ": " << QString::number(byteArray[i], 2).rightJustified(8, '0');\n}\n\n\n上述代码示例了如何使用位操作符对QByteArray的每个字节的位进行操作。在示例中,我们使用|运算符将特定位设置为1,使用&运算符将特定位设置为0,使用^运算符切换特定位的值,并使用&运算符检查特定位的值。最后,我们使用QByteArray中的[]运算符访问每个字节,并使用QString::number将其转换为二进制表示。
原文地址: https://www.cveoy.top/t/topic/pxxd 著作权归作者所有。请勿转载和采集!