进制转换问题??

游子 2008-06-05 08:49:48
我要把16进制转换成10进制,例如我在text1里输入00005 点计算按钮 text2显示为:00005 如果text1为:0000F 那么text2=000015 如果text1为:000FF 那么text2=0001515
就像这样的 怎么写啊??
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxrwan 2008-06-05
  • 打赏
  • 举报
回复
你的这种想法有问题
000FF为什么会变成0001515,如果变成0000001515还是对的,否则从0001515还原成16进制就不知道是还原成000FF还是0001515了。
波导终结者 2008-06-05
  • 打赏
  • 举报
回复
000FF为什么会变成0001515 ?奇怪的要求
用户 昵称 2008-06-05
  • 打赏
  • 举报
回复
Option Explicit

Private Function conv(ByVal s As String) As String
Dim i As Long
Dim l As Long

Dim c As String
Dim ss As String

l = Len(s)
For i = 1 To l
c = Mid(s, i, 1)
ss = ss & Trim$(CStr(Val("&H" & c)))
Next i
conv = ss
End Function
Private Sub Command1_Click()
Debug.Print conv("00005")
Debug.Print conv("0000F")
Debug.Print conv("000FF")
End Sub
用户 昵称 2008-06-05
  • 打赏
  • 举报
回复
你这想法很特殊啊,不过照你的说法,直接mid出来就可以了。
CathySun118 2008-06-05
  • 打赏
  • 举报
回复
LZ的想法很奇怪

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧