[英]byte array to double conversion in c#
我有一个三个字节的数组,我想使用c#将数组转换为double。 请指导我。
那么,这取决于你希望转换做什么。
您可以使用BitConverter.ToDouble
将8个字节(格式正确)转换为double
- 但只有三个字节,它有点奇怪 - 毕竟, double
通常是64位信息。 这三个字节如何代表一个数字? 什么是格式,基本上? 当你想到这一点时,剩下的可能很容易。
取决于字节中存储的确切内容,但您可以只使用包含0的5个字节填充数组,然后使用BitConverter.ToDouble 。
嗯,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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.