繁体   English   中英

c#中的字节数组加倍转换

[英]byte array to double conversion in c#

我有一个三个字节的数组,我想使用c#将数组转换为double。 请指导我。

那么,这取决于你希望转换做什么。

您可以使用BitConverter.ToDouble8个字节(格式正确)转换为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM