获取 32 位无符号整数。翻转所有位(0->1 和 1->0)并以无符号整数形式返回结果。
以 1 为例,无符号 32 位为 00000000000000000000000000000001,翻转后我们得到 11111111111111111111111111111110,即 4294967294。
我可以将十进制数转换为二进制数,但它不包含要翻转的 32 位。 请帮我解决这个问题。
最佳答案
我做到了,谢谢大家。我就是这样做的。
$function flippingBits($n) {
$binary = sprintf('%032b', $n);
$fliped = strtr($binary, [1,0]);
return bindec($fliped);
}
关于PHP翻转32位整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70051642/