我正在尝试找到一种方法使PHP Bitwise XOR
结果与JavaScript Bitwise XOR
. 我遇到了这个问题的不同问题,但都没有答案。这里有几个:
JS 按位异或运算符的作用与 PHP\xe2\x80\x99s 对应的不同。如何获得与PHP返回相同的结果?
\n\n我知道 PHP 使用 64 位,而不是 32 位 JavaScript,但我的问题是,是否有任何手动方法来计算类似的结果?如何才能让PHP得到和JS类似的结果呢?
\n\n如果数字很短,JS 和 PHP 中的结果总是相同的,但是,如果数字很长,就会出现问题。例子:
\n\nvar a = 234324234232;\r\nvar b = 221312312232;\r\nconsole.log(a^b);
Run Code Online (Sandbox Code Playgroud)\r\nJS 输出:
\n\n166587472\n
Run Code Online (Sandbox Code Playgroud)\n\nPHP代码:
\n\n$a = 234324234232;\n$b = 221312312232;\necho $a^$b;\n
Run Code Online (Sandbox Code Playgroud)\n\nPHP 输出:
\n\n21641423952\n
Run Code Online (Sandbox Code Playgroud)\n\n有时 JavaScript 会给出负面结果:
\n\n