如何将此逻辑从 LabVIEW 转换为 C# - 十六进制字符串到字节数组并将字节数组类型转换为单个

How to convert this logic from LabVIEW to C# - hex string to byte array and type cast the byte array to single

LabVIEW 代码:

我试过的 C# 代码:

var freqArray = new byte[] { 67, 179, 84, 45 };  

// 358.658

var r1 = BitConverter.ToDouble(freqArray, 0);

首先你要处理一个 4 字节的值,double 需要 8 个字节。你想要的是使用 single 因为它是 4 个字节。

var r1 = BitConverter.ToSingle(freqArray, 0);

其次,你的数组是向后的,它应该是:

var freqArray = new byte[] { 45, 84 , 179, 67 };