可否用129.343234为例,说明一下这个数的保存内容。

解决方案 »

  1.   

    这是一个读取内存中双精度数据各个字节内容的方法,你可以看看:
    Private Type A_Double
        dblValue As Double
    End Type
    Private Type a_ByteAry
        ByteVal(0 To 7) As Byte
    End TypePrivate Sub Form_Load()
    Dim dbl As A_Double, i As Long
    Dim byteAry As a_ByteAry
    dbl.dblValue = 129.343234
    LSet byteAry = dbl
    For i = 0 To 7
      Text1.Text = Text1.Text & byteAry.ByteVal(i) & "  "
    Next i
    End Sub
      

  2.   

    129.343234
    40602AFBC5DE9C02
    0  1000000 0110 0000 00101010 11111011 10100101 11011110 10011100 00000010
    符 |-----------||- - -- - - - -- - - - - - -- - -- - - -- - - -- -- -- - -|
    号  阶码           尾数=0.010494015625
    位  1030正  
    数  +1 *  2^(1030-1023) * (1 + 0.010494015625) = +129.343234
      

  3.   

    40602AFBC5DE9C02
    是由
    CopyMemory(API函数)获得的8字节Byte转换为16进制字符串形式
      

  4.   

    google 中搜索一下国际标准 IEEE 574
      

  5.   

    请LZ阅读VB的浮点数处理