在VB.net中将8个字节转换为Double

时间:2016-10-11 19:01:13

标签: vb.net double

我正在读一个古老的数据文件,它基本上是一个带有类型标志的扁平对象存储 - 例如,1 = Int16,2 = Int32。例如,要读取Int32,我从流中读取4个字节然后执行此操作:

If B.Length >= 2 + Offset Then
    Ans = Convert.ToUInt16(B(1 + Offset) * 256 + B(0 + Offset))
End If

现在我有点不知道如何做3 = Double。这些是8字节值,IEEE I假设。有一个Convert.ToDouble(byte),但这不是一回事,它只返回一个包含0到255之间值的Double。同样,Convert.ToDouble(Int64)基本上只是将值转换为Double。

那么这里的诀窍是什么?我发现在VB6和C中执行它的线程,但不是VB.net。

0 个答案:

没有答案
相关问题