87,916
社区成员
发帖
与我相关
我的任务
分享
function getRandom(seed){//从后端传入,是一个long类型的数字
var multiplier = 0x5DEECE66D;
var addend = 0xB;
var mask = (1 << 48) - 1;
var seed;
this.seed = (seed ^ multiplier) & mask;//异或的时候溢出了,求解决。
}
function xor(a,b){
a=a.toString(2).split('').reverse();
b=b.toString(2).split('').reverse();
var L=Math.max(a.length,b.length),re=[];
for(var i=0;i<L;i++){
re.push( a[i]&& b[i]?( a[i]!=b[i]?1:0):( a[i]||b[i] ) )
}
return parseInt( re.reverse().join(''),2);
}
[/quote]
谢谢fzfei2!!!终于解决了!!
function xor(a,b){
a=a.toString(2).split('').reverse();
b=b.toString(2).split('').reverse();
var L=Math.max(a.length,b.length),re=[];
for(var i=0;i<L;i++){
re.push( a[i]&& b[i]?( a[i]!=b[i]?1:0):( a[i]||b[i] ) )
}
return parseInt( re.reverse().join(''),2);
}