c# double转字节数组
时间: 2023-07-05 20:33:27 浏览: 248
可以使用BitConverter类将double类型转换为字节数组,代码如下:
```c#
double d = 3.1415926;
byte[] bytes = BitConverter.GetBytes(d);
```
注意,字节数组的长度为8,因为double类型占用8个字节。如果需要将字节数组转换回double类型,可以使用BitConverter类的ToDouble方法,代码如下:
```c#
byte[] bytes = new byte[] { 24, 45, 68, 84, 251, 33, 9, 64 };
double d = BitConverter.ToDouble(bytes, 0); // d = 3.1415926
```
相关问题
C# 将double类型泛型集合转换为字节数组
可以使用以下代码将 `List<double>` 转换为字节数组:
```csharp
List<double> doubles = new List<double> { 1.0, 2.0, 3.0 };
byte[] bytes = new byte[doubles.Count * sizeof(double)];
Buffer.BlockCopy(doubles.ToArray(), 0, bytes, 0, bytes.Length);
```
首先,创建一个 `List<double>` 对象并添加一些元素。接下来,创建一个 `byte` 数组,长度为 `doubles` 集合的元素个数乘以每个 `double` 的字节数。然后,使用 `Buffer.BlockCopy` 方法将 `doubles` 集合转换为字节数组,将结果存储在 `bytes` 数组中。
c# double数组转换成byte数组
可以使用BitConverter类的GetBytes方法将double数组转换成byte数组,示例代码如下:
```csharp
double[] doubleArray = { 1.0, 2.0, 3.0 };
byte[] byteArray = new byte[doubleArray.Length * sizeof(double)];
Buffer.BlockCopy(doubleArray, 0, byteArray, 0, byteArray.Length);
```
其中,Buffer.BlockCopy方法将double数组的内容复制到byte数组中。注意,double类型占用8个字节,因此byte数组的长度应该是double数组长度的8倍。
阅读全文