C# 字节数组在C中加倍#
我设置了一个程序,使用C#将双精度值读入字节数组。 该值设置为1.0,但我得到的字节数组结果是63和128 例如: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个值和
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)