如何将此逻辑从 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 };
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 };