[英]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.