我有一个三个字节的数组,我想用c#将数组转换为double。请指导我。
答案 0 :(得分:4)
嗯,这取决于你想要转换的内容。
您可以使用double
将 8 字节(格式正确)转换为BitConverter.ToDouble
- 但只有三个字节,它有点奇数 - 毕竟,double
通常有64位信息。这三个字节如何代表一个数字?什么是格式,基本上?当你想到这一点时,剩下的可能很容易。
答案 1 :(得分:2)
取决于字节中存储的确切内容,但您可能只需使用包含0的5个字节填充数组,然后使用BitConverter.ToDouble。
答案 2 :(得分:2)
一个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);