var a = Math.pow(2,31);
var b = Math.pow(2,31);
var c = a & b;
c溢出了,有没有什么处理方法?谢谢。
//主要是做权限验证,所以用了这么长的位数。javascript

解决方案 »

  1.   

    自己写一个类,用字符串来存储整数,然后写一个具有“&”功能的函数就ok了,应该不是很复杂
      

  2.   


    怎么才能不让转int呢 ?
      

  3.   

    var i = 1;
    var resul = i << 32;
    直接溢出变负数了 。
      

  4.   


    实在没办法再打算这样做,想问问有谁解决过这个问题没。就是做权限时,一位表示一个权限,js处理长整型&操作。
    js里可以 用Math.pow(2,64)算出64位的数 ,就是不知道怎么运算不被截断。
      

  5.   


    或者是搞成二进制。tostring。然后字符串操作
      

  6.   

    http://download.csdn.net/download/jqncc/3606159javascript版BigDecimal类库