alert(5 ^ 8);//输出13
echo 5 ^ 8;//输出131
问题:为什么输出结果不一样,用php的什么运算符或者算法可以达到和js输出的结果一样?

解决方案 »

  1.   

    echo 5 ^ 8;//输出13,怎么可能是131,你实际代码这行下面有没有其它输出语句?
      

  2.   


    对不起,刚才是我发错了,现在的问题如下,请大家指教小妹
    php 代码输出:2047483648 ^ 99999999=2047483648
    js  代码输出:2047483648 ^ 99999999=596825085 
      

  3.   

    php输出:8100952617730 ^ 99999999 = 2047483648
    js输出:8100952617730 ^ 99999999 = 596825085麻烦测试一下这两个行吗?急死了。谢谢您了
      

  4.   

    我测试的结果
    echo 8100952617730 ^ 99999999;
    //php输出:8100952617730 ^ 99999999 = 596825085<script type="text/javascript">
    document.write(8100952617730 ^ 99999999);
    </script>
    //js输出:8100952617730 ^ 99999999 = 596825085
      

  5.   

     输出结果都是2147483647
    我测试过!  js和PHP是一样的!
      

  6.   

    <?php
    echo 'php:', (8100952617730 ^ 99999999);
    ?>
    <br>
    <script type="text/javascript">
    document.write('js :' + (8100952617730 ^ 99999999));
    </script>
    php:596825085
    js :596825085 
      

  7.   

    php:596825085
    js :596825085 
      

  8.   

    不怪我测得是这个php 代码输出:2047483648 ^ 99999999=2047483648
    js 代码输出:2047483648 ^ 99999999=596825085 
      

  9.   

    报你的php和js运行的机器的操作系统版本,
    尤其是js的,是64位还是32位版本