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

3
什么是获取二进制数字字符串的位运算的最简单解决方案?
示例:
QString a = "001";
QString b = "010";
QString c = "100";

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

3
转换为整数,进行运算,然后再转换回二进制字符串。 - Alex F
1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接