brucelei007 发表于 2012-08-28 13:15

用GMP函数可以解决这个问题,示例代码:

<?php
    $a = '-5547163286';
    $b = '173240';
    $c = gmp_xor(gmp_init($a, 10), gmp_init($b, 10));
    $c = gmp_strval($c, 10);
    echo $c;
?>

输出结果是:-5546990126,该结果在任何平台下都是一样的。

hbeimf 发表于 2012-08-28 17:43

:em17::em17::em17::em17:

xiao7ng 发表于 2012-08-29 12:16

....32bit下int溢出,就这么简单

stefan321 发表于 2012-09-02 14:06

liunx 服务器一般都是64的吧

pianist_cu 发表于 2012-09-03 18:06

不同平台的int字型长度不同
页: 1 [2]
查看完整版本: 同样的代码,在linux和windows下的php异或结果不一样,为什么?