我在下面找到了将MBF转换为IEEE的主题.
任何人都可以解释下面标记的代码的功能是什么?
昏暗的标志As Byte = mbf(6)和ToByte(&H80) '是什么原因和(&H80)?
Dim exp As Int16 = mbf(7) - 128S - 1S + 1023S '为什么是1152(128 + 1 + 1023)?
ieee(7)= ieee(7)或签署 '为什么不将标志保存到ieee(7)?
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)