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进制字符串,自己处理异或,后转数字