日期:2014-05-16  浏览次数:20368 次

跪求js异或溢出的解决方案

function getRandom(seed){//从后端传入,是一个long类型的数字
        var multiplier = 0x5DEECE66D;
var addend = 0xB;
var mask = (1 << 48) - 1;
        var seed;
        this.seed = (seed ^ multiplier) & mask;//异或的时候溢出了,求解决。
}

请大家指教!
javascript 位运算 溢出

------解决方案--------------------
方法1,你可以转16进制,分两段分别做运算,后再拼接 转数字
方法2,两个数转2进制字符串,自己处理异或,后转数字