【发布时间】:2020-10-03 05:03:08
【问题描述】:
如何将double[] 数组转换为byte[] 数组,反之亦然?
class Program
{
static void Main(string[] args)
{
Console.WriteLine(sizeof(double));
Console.WriteLine(double.MaxValue);
double[] array = new double[] { 10.0, 20.0, 30.0, 40.0 };
byte[] convertedarray = ?
Console.Read();
}
}
【问题讨论】:
-
您想要转换值(即
10.0-> 10)还是底层机器表示的八个字节(例如用于序列化)? -
我们在这里谈论什么样的转换?您想将相应的双精度数“强制转换”为整数类型以获取字节值吗?或者你想得到每个双精度值的字节表示?你需要澄清。
-
意图是使用 BinaryWriter.Write() 函数。但这只接受字节。我想得到每个双精度值的字节表示?
-
@Raghaav:在这种情况下,您需要每个双精度的字节表示。
-
是的。这个怎么做?数组大小为 1,00,000