The*_*eer 3 binary qt bit-manipulation
在二进制数的字符串表示上进行逐位操作的最简单的解决方案是什么?
例
QString a = "001";
QString b = "010";
QString c = "100";
// QString d = a | b | c -> d = "111"
Run Code Online (Sandbox Code Playgroud)
这应该工作:
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);
Run Code Online (Sandbox Code Playgroud)
这就是亚历克斯法伯所说的.将字符串转换为整数,执行操作,然后将结果转换回字符串.