簡體   English   中英

Int32Array中的意外負值

[英]Unexpected negative value in Int32Array

const x = new Int32Array(1);

x[0] = 699044815921;
console.log(x[0]);
-1034853327

誰能解釋為什么有一個數字?

Int32Array允許每個值32位,保留第32位(從右開始)以指定數字的符號。 您要擬合的數字是(699044815921).toString(2).length == 40位長,因此丟棄了最左邊的8位,將第32位解釋為符號位,您得到的結果是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM