gpt4 book ai didi

c# - 在 C# 中将 4 字节数组转换为 float 的问题

转载 作者:太空狗 更新时间:2023-10-29 18:14:20 25 4
gpt4 key购买 nike

我正在使用 C# 并从某个 Controller 读取字节数组并将它们转换为它们的类型。除浮点值外,所有值(整数、字符串)均正常。假设得到的值是 533174.1。但是在读取数组时

byteArr[0]=2
byteArr[1]=73
byteArr[2]=98
byteArr[3]=43

得到一些乱码值。我使用 System.BitConverter.ToDouble(bytesArr,0) 和其他方法都没有成功。请帮忙。谢谢,伊加尔。

最佳答案

你的字节是字交换出来的。此函数应将您的字节数组正确转换为 float :

static float ToFloat(byte[] input)
{
byte[] newArray = new[] { input[2], input[3], input[0], input[1] };
return BitConverter.ToSingle(newArray, 0);
}

ToFloat(new byte[]{2,73,98,43}) == 533174.1

关于c# - 在 C# 中将 4 字节数组转换为 float 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301623/

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