永发信息网

把一个16进制数转换成一个10进制数。

答案:2  悬赏:70  手机版
解决时间 2021-05-11 15:44
vb作业,谢谢~~~~~~~~~
最佳答案
Function hex2dec(h As String) As Long
Dim n As Long, t As String
For i = 1 To Len(h)
t = UCase(Mid(h, Len(h) - i + 1, 1))
If t > "A" Then
n = n * 16 + 10 + Asc(t) - Asc("A")
Else
n = n * 16 + Asc(t) - Asc("0")
End If
Next i
hex2dec = n
End Function

Private Sub Command1_Click()
Print hex2dec("ffff")
End Sub
全部回答
Private Sub Command1_Click() Text2.Text = "" ST Text1.Text End Sub Private Sub ST(strz As String) Dim s As Integer, a As Integer, i As Integer, strg As String 'strz是你输入的16进制数 For i = Len(strz) To 1 Step -1 strg = Mid(strz, i, 1) If Asc(strg) >= 65 And Asc(strg) <= 70 Then a = Asc(strg) - 55 ElseIf Asc(strg) >= 97 Then a = Asc(strg) - 87 Else a = strg End If s = s + a * 16 ^ (i - 1) Next i Text2 = Text2 & s End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If (KeyAscii < 65 Or KeyAscii > 70) And (KeyAscii < 97 Or KeyAscii > 102) And (KeyAscii < 48 Or KeyAscii > 57) Then i = MsgBox("请输入16进制数") End If End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中航长城工程建设有限公司河北分公司第十二项
有一根钢丝,第一次用去它的一半多1米,第2次用
阿轲的台词无敌了,带沐的唯美诗句 谢谢了
黑龙江省291局电话号多少谁知道?
欧几里得是不是古希腊的数学家
洛克人7下載地址
听用英语用英语怎么说,"日薪"用英语怎么说
黄泽龙,Jason英语名字
徐州自考论坛,交换个链接
内存与显卡的问题。
砍脑壳的是什么意思,四川话脑壳是分的是什么
跑跑网一那个车队最厉害、
如何改造QQ空间
好友问问未通过审核
黄鳝如何杀,如何宰杀黄鳝丝
推荐资讯
求“阿瓜西游记”比较清晰的 下载地址 谢谢了
叶问和托尼贾打那个赢?
新百伦男鞋搭配什么裤子好看?
昌河多少钱
中长的直发要怎么扎才好看?
江西省抚州市广昌县的特产是?
在郑开大道到郑州那个地方下到南3环最近?
为什么说意大利的设计是世界一流的?
感情算什么???
帮我克隆一个空间 要求是空间内的模块全是东
天灾无情人有情下一句,邢台洪水无情人有情作
诺基亚5320xm怎么样啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?