Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何在无符号32位中强制转换无符号64位?_Javascript_Casting - Fatal编程技术网

Javascript:如何在无符号32位中强制转换无符号64位?

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

我试图在JavaScript中对无符号32位整数执行一个操作

var res = Uint32Array(1);
res[0] = 100520624621013250
// 100520624621013250
res[0]
// 3139619072
但是:

  • 100520624621013250
    is
    0x1651ef9bb22c902
  • 3139619072
    is
    0xbb22c900
在演员阵容中会发生什么?为什么
…2
丢失

另一个例子:

(100520624621013250).toString(16)
// "1651ef9bb22c900"

转换时,为相同的输入值提供
0x1651EF9BB22C902

什么
…2
?你能再解释一下吗?您实际是如何转换它的,您的示例没有显示这一点。我希望将
0x1651ef9bb22c902
转换为
0xbb22c902
,但它转换为
0xbb22c900
。因此,
…2
。请您将您的示例更新为a?