C# float[] 转 byte[]
时间: 2023-08-07 14:02:11 浏览: 197
C# Stream 和 byte[] 之间的转换
可以使用 BitConverter 类的 GetBytes 方法将 float 数组转换为 byte 数组。
以下是示例代码:
```csharp
float[] floatArray = new float[] { 1.23f, 4.56f, 7.89f };
byte[] byteArray = new byte[floatArray.Length * sizeof(float)];
Buffer.BlockCopy(floatArray, 0, byteArray, 0, byteArray.Length);
```
在上面的代码中,首先定义了一个包含三个 float 值的 float 数组。然后,通过计算 float 数组的总字节数(即数组长度乘以每个元素的字节数)来创建一个对应长度的 byte 数组。最后,使用 Buffer 类的 BlockCopy 方法将 float 数组的值复制到 byte 数组中。
请注意,使用 BitConverter.GetBytes 方法将 float 数组转换为 byte 数组可能会引起系统的大小端问题。因此,建议使用上面的代码来确保正确的转换。
阅读全文