Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 如何将Float转换为UintArray(IEEE754)?_Javascript_Node Red - Fatal编程技术网

Javascript 如何将Float转换为UintArray(IEEE754)?

Javascript 如何将Float转换为UintArray(IEEE754)?,javascript,node-red,Javascript,Node Red,我正在用javascript编写一个节点红色函数块。 我需要读取一个浮点值并在UINT16数组中转换它。 在另一个stackoverflow问题中,我可以看到反转情况,从UintArray到float我需要从Float到UintArray。 你知道如何从Float转换成UintArray吗 致意。首先,您不能将负值放入Uint8Array。它用于0到255之间的无符号整数值。所以-78将变成178 改用Int8Array(从-128到127)。 反向转换非常简单: var chars=新的I

我正在用javascript编写一个节点红色函数块。 我需要读取一个浮点值并在UINT16数组中转换它。 在另一个stackoverflow问题中,我可以看到反转情况,从UintArray到float我需要从Float到UintArray

你知道如何从Float转换成UintArray吗


致意。

首先,您不能将负值放入
Uint8Array
。它用于0到255之间的无符号整数值。所以
-78
将变成
178

改用
Int8Array
(从-128到127)。
反向转换非常简单:

var chars=新的Int8Array([-78,119,99,63])
var floats=新的Float32Array(chars.buffer)
console.log(浮动)
var back=新的Int8Array(floats.buffer)

console.log(back)
如果将浮点数组中的每个数字插入到键入的数组中,它将执行自动转换。问题是,什么样的转换适合您的用例?自动转换将截断该数字。这就是你想要的吗?
var chars = new Uint8Array([-78, 119, 99, 63])
var floats = new Float32Array(chars.buffer)
> [0.8885451555252075]