如何使用 testBit 函数检查二进制数组中的特定索引位
How to use a testBit function to check a specific indexed bit in a binary array
我有一个QByteArray
,我正在从中提取一个十六进制数,我想将其分解为单独的位。完成此操作后,我想对特定位进行位测试,以检查是否为真以发送消息。
这是我现在拥有的代码:
if(ID == 65290) {
QBitArray a(Data_0,16);
QString z = QString::number(Data_0,2);
a.testBit(0) = b;
if(b == true) {
ui->Test->setText(z);
m_workerThread->sendMsg(418381594,1,0,0,0,0,0,0,0);
} else {
m_workerThread->sendMsg(418381594,0,0,0,0,0,0,0,0);
ui->Test->setText(z);
}
}
这不会编译,因为我没有正确使用 testBit,我确信。QString 只是为了让我可以看到正在转换为二进制的单词。Data_0正在其他地方收到。
我对编程很陌生,所以任何帮助将不胜感激。谢谢。
我不是Qt的专家,但似乎您正在尝试为函数调用分配值。
请尝试b = a.testBit(0)
。
问题:您正在通过构造函数创建一个实例,对我来说是未知的。编译器是否抱怨第一行?
相关文章:
- 特征获取索引数组,其中向量中的值为真(不需要循环)
- 是否可以使用字符串或字符索引数组
- 为什么在使用字符索引数组时会出现这种不同的行为
- 在具有重复索引的索引数组处更改 ArrayFire 数组
- 使用索引数组订购 ArrayFire Array 的最佳方式
- C++ 中结构的动态索引数组
- 1索引数组上的qsort()正在扰乱索引
- C++ 索引数组打印和删除字符串名称 数组打印
- 字符串下标超出范围.我不知道如何使用字符索引数组,所以我使用了(无符号整数),但它不起作用
- openGL drawElements - 一个额外的三角形,使用索引数组
- 具有索引数组的地形(高度贴图)LOD
- 通过创建索引数组进行 C++ 排序
- OpenGL:两个顶点数组 + 两个索引数组
- 将索引数组排序为主数组
- 自动循环跳过某些索引数组
- 为静态强制转换的索引数组生成数组
- 重载枚举索引数组的std::get
- 使用c++中的第二个索引数组对数组进行排序
- 给定的零索引数组 &该数组的均衡索引
- CUDA:重新索引数组