回 帖 发 新 帖 刷新版面

主题:在VB中怎样将一个16进制的数如87FCFFFF转换成一个浮点小数?

请教大家,在VB中怎样将一个16进制的数如87FCFFFF转换成一个浮点小数,多谢大家,有这样的函数吗?

回复列表 (共6个回复)

沙发

应该没有,自己做个,网上搜应该很多这方面的

板凳


Private Sub Form_Load()
    Dim f As Single
    f = &H87FCFFFF
    Debug.Print f
End Sub

3 楼

楼上的算法好象不可行 
你这样算其实相当只是把16进制转化成了10进制而已。

4 楼

[quote]楼上的算法好象不可行 
你这样算其实相当只是把16进制转化成了10进制而已。[/quote]
所谓的进制是它的表现形式而已,内部存储都是统一二进制.你喜欢要十六进制显示也可以,Debug.Print Hex(f)就是了

vb里的Single不就对应了你要实现了float了吗?为什么还要自己实现?
你自己实现的肯定不如内部数据,内部数据都是CPU指令直接支持的.

5 楼

我不是很懂 但用你的函数 代入 算出来的值不对。

6 楼

我看明白了 可以的 谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册