【PHP】 关于php 运算符的一个问题
从node里搬来一个 签名运算,
JS:731740861 ^ 2746333894 = -2010333061
到php 里 进行运算,结果不一致
731740861 ^ 2746333894 = 2284634235
解决办法:
function bit_xor()
{
$arr = func_get_args();
$t=0x00000000;
foreach($arr as $v)
{
$t^=($v & 0xFFFFFFFF);
}
return $t & 0x80000000 ? $t | 0xFFFFFFFF00000000 : $t & 0xFFFFFFFF;
}
欢迎做技术的朋友一起沟通交流!伸手党请绕道,
代码改变世界QQ群:453011886