【发布时间】:2020-10-14 11:04:33
【问题描述】:
我有以下工作原型代码:
function int2str(int, bits) {
const str = int.toString(2);
var ret = '';
for (var i = 0; i < (bits - str.length); ++i) {
ret += '0';
}
ret += str;
return ret;
}
function high32(u64) {
return parseInt(int2str(u64, 64).substr(0, 32), 2);
}
function low32(u64) {
return parseInt(int2str(u64, 64).substr(32, 32), 2);
}
function combine(low, high) {
return parseInt(int2str(high, 32) + int2str(low, 32), 2);
}
如果没有字符串,我可以更有效地执行此操作吗?
(Javascript 中的按位运算符转换为 32 位整数,使其无用。)
【问题讨论】:
-
想法:1) 看看WebAssembly 是否有帮助(它是well supported),2) 看看dcodeIO 的long.js 是如何工作的。
-
u64/(1
标签: javascript integer bit-manipulation bit