qt - 对二进制数的字符串表示的按位运算

标签 qt binary bit-manipulation

对二进制数的字符串表示形式进行位运算的最简单解决方案是什么?

示例

QString a = "001";
QString b = "010";
QString c = "100";

// QString d = a | b | c -> d = "111"

最佳答案

这应该有效:

QString a = "001";
QString b = "010";
QString c = "100";

QString d = QString::number(a.toInt(0, 2) | b.toInt(0, 2) | c.toInt(0, 2), 2);

它按照 Alex Farber 所说的进行操作。将字符串转换为整数,进行运算,然后将结果转换回字符串。

关于qt - 对二进制数的字符串表示的按位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071760/

相关文章:

c++ - 奇怪的行为设置位

c - 如何使用掩码获取几位的值

c - 如何在不更改其他位的情况下更改 32 位寄存器的特定位?

java - 按负数移动

c++ - 有没有办法在 QMap 值中设置一个类?

python - 缺少 PyQt QML 错误控制台

c - 我怎样才能屏蔽位?

c++ - Qt:QSS 和 drawComplexControl()

c++ - 当应用程序没有焦点时检测按键

java - 测试这个的最佳方法是什么? 4位二进制数