我有一个由三个字节组成的数组,我想使用c#将其转换为double类型。请指导我。
那取决于您想要转换的内容。
您可以使用BitConverter.ToDouble
将8个字节(以正确的格式)转换为double
,但只有三个字节则有点奇怪 - 毕竟,一个double
通常具有64位信息。这三个字节如何表示数字?基本上是什么格式?当您弄清楚这一点后,剩下的可能很容易。
一个double是由8个字节的数组组成的,因此用3个字节不可能获得所有可能的值。
要实现您想要的功能:
var myBytes[] = {0,0,0,0,0,1,1,2}; //assume you pad your array with enough zeros to make it 8 bytes.
var myDouble = BitConverter.ToDouble(myBytes,0);