怎样将一个16进制的数如87FCFFFF转换成一个浮点小数多谢大家,有这样的函数吗?
解决方案 »
- 如何根据文件内每行数据的一部分,将文件内数据重新排序
- VB里面有没有类似“类型别名”的东西?
- 在一台没有安装水晶报表的机上可不可以运行用了水晶报表的VB软件。
- VB怎么样才能写一个可以删除自己的程序?
- 高分相求VB+SQLSERVER2000关于数据库的例子,要基于C/S方式的?谢谢了
- 如何打印一个FRAME里面的内容,以及如何打印一个MSFlexGrid里面的内容?
- 关于NetMeeting COM API 接口调用的问题,解决后加分100,现金也可以!
- 如何用API获得系统中已安装的软件的名称或其他信息?(急啊!在线等!!)
- 那位朋友可以传一份理德名片系统3.12给我,感谢;用VB6可以制作这样的软件吗?。
- 征集滚动条的控制意见
- 急:vb中新建文件夹的问题!
- -2147217913不允许从数据类型 varchar到数据类型 money 的隐性转换
aa=&H87FCFFFF然后呢?我要是直接显示的话,还是一个整数
怎么变成原来的小数形式呢?
Dim l As Long
Dim f As Single
Dim s As String l = Val("&H" & strhex)
CopyMemory f, l, 4
s = Format(f, "0.000")
StrhextoSng = s
End Function
Dim a As Single
a = &H42798000
MsgBox (ToS("42798000"))
End Sub
Function ToS(T0)
Ta = To2(Val("&H" & Mid(T0, 1, 2))) + To2(Val("&H" & Mid(T0, 3, 2))) + To2(Val("&H" & Mid(T0, 5, 2))) + To2(Val("&H" & Mid(T0, 7, 2)))
If Left(Ta, 1) = "0" Then Tf = 1 Else Tf = -1
Tz = Val(To10(Mid(Ta, 2, 8))) - 127
ToS = Tf * To10("1" & Mid(Ta, 10, Tz)) + Tox(Mid(Ta, 10 + Tz))
End FunctionFunction To2(T10)
Do While T10 > 0
To1 = Mid("01", 1 + T10 Mod 2, 1) + To1
T10 = T10 \ 2
Loop
To2 = Right(String(8, "0") + To1, 8)
End FunctionFunction To10(T2)
T0 = 1
Tl = Len(T2)
For i = 1 To Tl
T1 = T1 + T0 * Val(Mid(T2, Tl - i + 1, 1))
T0 = T0 * 2
Next
To10 = T1
End FunctionFunction Tox(T2)
T0 = 1 / 2
For i = 1 To Len(T2)
T1 = T1 + T0 * Val(Mid(T2, i, 1))
T0 = T0 / 2
Next
Tox = T1
End Function