标签: mbf

将MBF Double转换为IEEE

我在下面找到了将MBF转换为IEEE的主题.

将MBF Single和Double转换为IEEE

任何人都可以解释下面标记的代码的功能是什么?

  1. 昏暗的标志As Byte = mbf(6)和ToByte(&H80) '是什么原因和(&H80)?

  2. Dim exp As Int16 = mbf(7) - 128S - 1S + 1023S '为什么是1152(128 + 1 + 1023)?

  3. ieee(7)= ieee(7)或签署 '为什么不将标志保存到ieee(7)?

  4. ieee(7)= ieee(7)或ToByte(exp >> 4 And&HFF)'换班4的原因是什么?


Public Shared Function MTID(ByVal src() As Byte, ByVal startIndex As Integer) As Double
    Dim mbf(7) As Byte
    Dim ieee(7) As Byte

    Array.Copy(src, startIndex, mbf, 0, 8)

    If mbf(7) <> 0 Then
        Dim sign As Byte = mbf(6) And ToByte(&H80)
        Dim exp As Int16 = mbf(7) …
Run Code Online (Sandbox Code Playgroud)

bit-manipulation ieee-754 mbf

1
推荐指数
1
解决办法
673
查看次数

标签 统计

bit-manipulation ×1

ieee-754 ×1

mbf ×1