Javascript:如何在无符号32位中强制转换无符号64位?
我试图在JavaScript中对无符号32位整数执行一个操作Javascript:如何在无符号32位中强制转换无符号64位?,javascript,casting,Javascript,Casting,我试图在JavaScript中对无符号32位整数执行一个操作 var res = Uint32Array(1); res[0] = 100520624621013250 // 100520624621013250 res[0] // 3139619072 但是: 100520624621013250is0x1651ef9bb22c902 3139619072is0xbb22c900 在演员阵容中会发生什么?为什么…2丢失 另一个例子: (100520624621013250).toStri
var res = Uint32Array(1);
res[0] = 100520624621013250
// 100520624621013250
res[0]
// 3139619072
但是:
is100520624621013250
0x1651ef9bb22c902
is3139619072
0xbb22c900
…2
丢失
另一个例子:
(100520624621013250).toString(16)
// "1651ef9bb22c900"
转换时,为相同的输入值提供
0x1651EF9BB22C902
。什么…2
?你能再解释一下吗?您实际是如何转换它的,您的示例没有显示这一点。我希望将0x1651ef9bb22c902
转换为0xbb22c902
,但它转换为0xbb22c900
。因此,…2
。请您将您的示例更新为a?