【发布时间】:2016-12-13 17:54:03
【问题描述】:
我想使用 PHP 对这两个十进制数进行异或运算。我已经尝试过按位运算符 XOR( ^ ) 但输出错误,因为我也希望它是十进制的。
第一个数字=121065035052
第二个数字=210022101 预期十进制异或输出= 121274989561
echo 210022101 ^ 121065035052 ;
这个回显语句的输出是:1015905273
请帮帮我。在此先感谢
【问题讨论】:
-
"我试过这个功能但是..." - 什么功能?
-
@Hallur ^ 函数
-
我能看到 not 工作的唯一可能情况是,如果您运行的是 32 位 PHP。
var_dump(PHP_INT_MAX);的输出是什么? -
您正在运行 32 位 PHP。如果不使用GMP,您将无法计算出比这更大的数字。
-
可以确认,仅在运行 64 位 PHP 时有效。不适用于 32 位 PHP。
标签: php numbers logical-operators