【发布时间】:2014-01-15 07:33:52
【问题描述】:
console.og(Date.now() & 0xffffffff)
我得到了-1798272874,这不是我想要的,我想要一个正整数而不是负数。
【问题讨论】:
标签: javascript
console.og(Date.now() & 0xffffffff)
我得到了-1798272874,这不是我想要的,我想要一个正整数而不是负数。
【问题讨论】:
标签: javascript
如果将右移 (>>>) 零填充为 0 位,JavaScript 将为您提供数字的无符号表示。所以你上面的代码会变成,
console.log((Date.now() & 0xffffffff) >>> 0)
这将导致类似2497628378。
请参阅this stackoverflow question 和the MDN documentation for zero-fill right shift 了解更多信息。
【讨论】:
也许这对你有帮助。
var date = Date.now();
var bytes = new Array();
for (i = 0; i < 4; i++) {
bytes[i] = (date >> (8*i)) & 0xff;
}
console.log(bytes);
从here得到操作
【讨论】: