小编Ibr*_*him的帖子

PHP 按位异或 vs. JavaScript 按位异或

我正在尝试找到一种方法使PHP Bitwise XOR结果与JavaScript Bitwise XOR. 我遇到了这个问题的不同问题,但都没有答案。这里有几个:

\n\n

Javascript 和 PHP 异或等效项

\n\n

php 按位异或 和 js 按位异或产生不同的结果

\n\n

JS 按位异或运算符的作用与 PHP\xe2\x80\x99s 对应的不同。如何获得与PHP返回相同的结果?

\n\n

我知道 PHP 使用 64 位,而不是 32 位 JavaScript,但我的问题是,是否有任何手动方法来计算类似的结果?如何才能让PHP得到和JS类似的结果呢?

\n\n

如果数字很短,JS 和 PHP 中的结果总是相同的,但是,如果数字很长,就会出现问题。例子:

\n\n

\r\n
\r\n
var a = 234324234232;\r\nvar b = 221312312232;\r\nconsole.log(a^b);
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

JS 输出:

\n\n
166587472\n
Run Code Online (Sandbox Code Playgroud)\n\n

PHP代码:

\n\n
$a = 234324234232;\n$b = 221312312232;\necho $a^$b;\n
Run Code Online (Sandbox Code Playgroud)\n\n

PHP 输出:

\n\n
21641423952\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

有时 JavaScript 会给出负面结果:

\n\n

\r\n
\r\n …

javascript php binary xor bitwise-operators

3
推荐指数
1
解决办法
539
查看次数

标签 统计

binary ×1

bitwise-operators ×1

javascript ×1

php ×1

xor ×1