gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:13:46 26 4
gpt4 key购买 nike

我正在用 javascript 编写一个 node-red 函数 block 。我需要读取一个浮点值并将其转换为 uint16array。在其他 stackoverflow 问题中,我可以看到反转大小写,从 UintArray 到 float。 我需要从 Float 到 UintArrayJavascript: How to convert signed Char Array to Float (maybe using IEEE754)?

var chars = new Uint8Array([-78, 119, 99, 63])
var floats = new Float32Array(chars.buffer)
> [0.8885451555252075]

您知道如何将 Float 转换为 UintArray 吗?

最好的问候。

最佳答案

首先,您不能将负值放入 Uint8Array。它适用于从 0 到 255 的无符号整数值。因此 -78 将变为 178

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

var chars = new Int8Array([-78, 119, 99, 63])
var floats = new Float32Array(chars.buffer)

console.log(floats)

var back = new Int8Array(floats.buffer)

console.log(back)

See more here .

希望对您有所帮助。

关于javascript - 如何将 Float 转换为 UintArray (IEEE754)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53356522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com