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

时间:2013-11-19 12:35:45

标签: qt binary bit-manipulation

对二进制数的字符串表示进行逐位操作的最简单的解决方案是什么?

示例

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

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

1 个答案:

答案 0 :(得分:5)

这应该有效:

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所说的。将字符串转换为整数,执行操作,然后将结果转换回字符串。