| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10455 人关注过本帖
标题:十六进制数转换成浮点数怎么转换?其中的原理是什么?
只看楼主 加入收藏
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:11 
十六进制数转换成浮点数怎么转换?其中的原理是什么?
我想了解更深层次的原理,用笔算也能算出来。

VB怎么通过代码实现16进制转化为浮点数呢???
搜索更多相关主题的帖子: 十六进制 
2016-10-20 10:23
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
补充一下,32位的浮点数就可以了。

版主大大和大神们快来吖!!!!!

三清之始
2016-10-20 10:35
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
浮点数是按二进制的 科学计数法来存储的。
需要了解并且用笔算,就百度 浮点数存储 吧。

代码转化为浮点数?啥意思?
如果是一个浮点数存储模式 解析为 整数, 使用 内存复制 到对应的数据类型的变量中去就是了。



授人于鱼,不如授人于渔
早已停用QQ了
2016-10-20 10:43
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
收藏
得分:7 
给你这个做参考吧,26进制的。

Private Function Transform26Hex(Value As Long) As String 'add by chris 20130308
Dim strResult As String
Dim strRemainder As Long
Dim strRounded As Long
Dim StrArray()
StrArray = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P")
  Do While Value > 0
        strRemainder = Value Mod 26
        If strRemainder = 0 Then
            strRemainder = 26
            strResult = StrArray(strRemainder - 1) & strResult       ''Chr(strRemainder + 64) & strResult '- 1
        Else
            strResult = StrArray(strRemainder) & strResult
        End If
        Value = (Value - strRemainder) / 26
  Loop
    Transform26Hex = strResult

   
End Function

来找我试试看
2016-10-20 10:56
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
回复 3楼 风吹过b
好的,我去搜一下。

我是想把16进制数转化成浮点数,我要的显示的数据是浮点数。

我还用计算器算了下,得出来的数是对的,但是我不知道具体VB代码咋写。。

三清之始
2016-10-20 11:03
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:7 
没那么复杂吧,只需建立一个double类型数,把数据用copymemory拷贝进该数据所在内存即可。
2016-10-20 11:03
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
回复 4楼 pengzhanggui
请问下 数组那里用引号是啥意思?

三清之始
2016-10-20 11:14
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
算现在会算了,不会写代码。。。

三清之始
2016-10-20 11:41
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
收藏
得分:0 
回复 7楼 初始元灵
调试一下程序,理解下

来找我试试看
2016-10-20 11:43
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
临时写的代码,不作解释了
程序代码:
Type Ltype
    l As Long
End Type

Type Ftype
    f As Single
End Type

Public Function HEXtoSingle(H As String) As Single
Dim s As String         '中间变量
Dim l As Ltype          '二个是lset命令要求的参数格式
Dim f As Ftype

s = "&H" & H            '生成中间变量
l.l = Val(s)            '转十进制

LSet f = l              '把整数复制到浮点数中
HEXtoSingle = f.f       '返回该代码对应的浮点数

End Function

授人于鱼,不如授人于渔
早已停用QQ了
2016-10-20 16:29
快速回复:十六进制数转换成浮点数怎么转换?其中的原理是什么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017951 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved