gpt4 book ai didi

javascript从/到位的 float

转载 作者:行者123 更新时间:2023-12-02 23:53:56 26 4
gpt4 key购买 nike

我正在尝试执行一些在任何其他语言(但不是 javascript)中都非常简单的事情:从 float 中获取位(反之亦然)。

在 C/C++ 中,它会类似于

float a = 3.1415;int b = *((int*)&a);

反之亦然

int a = 1000;float b = *((float*)&a);

在 C# 中,您可以使用 BitConverter...floatBits 或 Java 中类似的东西...甚至在 VB6 中,看在上帝的份上,你也可以将 float32 memcpy 到 int32 中。 javascript 中到底如何在 int 和 float 之间进行转换?

最佳答案

function DoubleToIEEE(f)
{
var buf = new ArrayBuffer(8);
(new Float64Array(buf))[0] = f;
return [ (new Uint32Array(buf))[0] ,(new Uint32Array(buf))[1] ];
}

关于javascript从/到位的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003493/

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