C#: 将字节数组转换为浮点数

43

我有一个大小为4的字节数组

byte[] source = new byte[4];

我现在想将这个源码转换为一个4字节的浮点数值...

有人可以告诉我如何做吗?


2
字节数组采用什么数字格式?有很多不同的解释方式。你有例子吗?例如,32位整数的字节,最不重要的字节在字节0处,每个字节按小端序排列。 - Michael Petrotta
1个回答

72

尝试一下:

float myFloat = System.BitConverter.ToSingle(mybyteArray, startIndex);

(将字节数组转换为单精度浮点数)

假设该字节数组通过网络传输。这里需要关注字节序吗?如果我想在 C 或 C++ 中编写字节序列,我该怎么做? - user1741137
2
@mazzaa 是的,这是一个问题:如果 System.BitConverter.IsLittleEndian 不与网络源一致,您必须先交换 4 个数组字节。 - rpaulin56

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接