我有一个二进制数 11000 我需要翻转数字以获得答案 00111 并且我需要 PHP 中的结果,我使用 for 循环做到了,但我如何使用按位运算符做到这一点我认为我们可以使用 ^ 运算符做到这一点这是PHP解决方案:
function getIntegerComplement($n) {
// $n is a decimal number
$binary = decbin($n);
$arr = str_split($binary);
$complement = "";
foreach($arr as $i)
$complement .= ($i == 0) ? (1) : (0);
}
任何帮助都会得到帮助