簡體   English   中英

Float32Array和Int32Array之間的區別

[英]Difference between Float32Array and Int32Array

這有什么區別:

var buffer = new ArrayBuffer(4);
var view = new Float32Array(buffer);
view[0] = 1; 

和這個

var buffer = new ArrayBuffer(4);
var view = new Int32Array(buffer);
view[0] = 1; 

我想知道Float32ArrayInt32Array之間的區別。 它們是否將1轉換為二進制表示形式?

是的,他們願意。 假設為Int32Array字節序,則將Int32Array的元素的二進制表示Int32Array設置為值1將具有31個零位,后跟1個1位。

Float32Array的相應元素的位模式為00111111100000000000000000000000 (第一位是符號,后8位是指數 ,最后一位是有效數字 )。

Float32Array將值表示為32位浮點數(即十進制數),而Int32Array將它們表示為32位帶符號整數。

此示例演示了差異:

 const floatArray = new Float32Array(1); const intArray = new Int32Array(1); floatArray[0] = 1.5; intArray[0] = 1.5; console.log(floatArray[0]); // = 1.5 console.log(intArray[0]); // = 1 

暫無
暫無

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

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