繁体   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