主题:在VB中怎样将一个16进制的数如87FCFFFF转换成一个浮点小数?
lisir2116
[专家分:0] 发布于 2007-11-12 14:57:00
请教大家,在VB中怎样将一个16进制的数如87FCFFFF转换成一个浮点小数,多谢大家,有这样的函数吗?
回复列表 (共6个回复)
沙发
a97191 [专家分:4040] 发布于 2007-11-12 15:42:00
应该没有,自己做个,网上搜应该很多这方面的
板凳
tanchuhan [专家分:15140] 发布于 2007-11-12 17:42:00
Private Sub Form_Load()
Dim f As Single
f = &H87FCFFFF
Debug.Print f
End Sub
3 楼
aleng1314 [专家分:310] 发布于 2009-12-10 13:22:00
楼上的算法好象不可行
你这样算其实相当只是把16进制转化成了10进制而已。
4 楼
tanchuhan [专家分:15140] 发布于 2009-12-10 17:33:00
[quote]楼上的算法好象不可行
你这样算其实相当只是把16进制转化成了10进制而已。[/quote]
所谓的进制是它的表现形式而已,内部存储都是统一二进制.你喜欢要十六进制显示也可以,Debug.Print Hex(f)就是了
vb里的Single不就对应了你要实现了float了吗?为什么还要自己实现?
你自己实现的肯定不如内部数据,内部数据都是CPU指令直接支持的.
5 楼
aleng1314 [专家分:310] 发布于 2009-12-11 10:57:00
我不是很懂 但用你的函数 代入 算出来的值不对。
6 楼
aleng1314 [专家分:310] 发布于 2009-12-11 11:03:00
我看明白了 可以的 谢谢
我来回复