Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字节数组在C中加倍#_C#_Double_Bytearray_Converter - Fatal编程技术网

C# 字节数组在C中加倍#

C# 字节数组在C中加倍#,c#,double,bytearray,converter,C#,Double,Bytearray,Converter,我设置了一个程序,使用C#将双精度值读入字节数组。 该值设置为1.0,但我得到的字节数组结果是63和128 例如: Byte[] array; // gets result //result I get... the 0th value - 63 the 1st value - 128 如何将这些值转换回double(1.0) 另外,如果你用类似的东西,它会起作用 BitConverter.GetBytes(1.0) 要将双精度压缩到阵列中。我不明白你说的第0个值和

我设置了一个程序,使用C#将双精度值读入字节数组。 该值设置为1.0,但我得到的字节数组结果是63和128

例如:

 Byte[] array; // gets result
      //result I get...
   the 0th value - 63
   the 1st value - 128
如何将这些值转换回double(1.0)

另外,如果你用类似的东西,它会起作用

BitConverter.GetBytes(1.0)

要将双精度压缩到阵列中。我不明白你说的第0个值和第1个值是什么意思?如果您的字节数组只包含两个字节-它不是双字节。

如何将双字节数组转换为字节数组?你的密码在哪里?我不知道是谁把你记下来的,或者为什么。但你的问题是公平的。谢尔盖·朱可夫给了你正确的答案:。注意:确保正确生成数组,例如使用。你的数组肯定应该有两个以上的字节,其余的为零。1是3FF0 0000 000,您似乎使用了
float
而不是double。BitConverter.GetBytes会给出240和63作为double(用零填充)我得到1.62 E-319作为转换值。那么字节数组中存储的值不是double。数组的大小是多少?它使用的是浮点值而不是双精度值。
BitConverter.GetBytes(1.0)