居然不一样
php4是bb
php5是aa

解决方案 »

  1.   

    php5
    73 & 0x80000000==73?????????
      

  2.   

    现在还没用PHP5
    还在php4奋斗啊
      

  3.   

    73 & 0x80000000的结果:
    在php4下等于0
    在php5下等于73
      

  4.   

    不一样,应该说是php5的bug,您向开发组报告了吗?代码
    <?php
    $a = 73;
    $b = 0x80000000;
    printf("%08X %08X %08X",$a,$b,$a&$b);
    ?>php 4.3.2
    00000049 80000000 00000000 php 5.0.2
    00000049 7FFFFFFF 00000049这就是说php5把参与运算的数做为有符号数来操作了,而通常做位运算时是当作无符号数的
      

  5.   

    在这里,http://bugs.php.net/bug.php?id=30695