飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4068|回复: 10

请教个VB程序从16进制转到10进制的问题~

[复制链接]
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2006-7-21 16:28:35 | 显示全部楼层 |阅读模式
    Private Sub Command1_Click()
    a = Text1.Text
    b = Len(a)
    Dim d As Long
    For i = 1 To b
    C = C + Hex(Asc(Mid(a, i, 1)))
    Next i
    d = d + C
    Text2.Text = d
    End Sub

    '例:我 16进制是:CED2
    '无符号数: 52946    有符号数: -12590
    '我们所要的结果是要把“我”字转成10进制的52946
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2006-7-21 17:22:32 | 显示全部楼层
    试了一下,好像这个不行!
    text1.text="英雄!"
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 18:17:59 | 显示全部楼层
    没装VB,不过感觉解答并不正确。。。。。。。。。。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 18:29:03 | 显示全部楼层
    原帖由 weixq 于 2006-7-21 18:26 发表
    哪里不正确?????????

    我觉得这种基本的功能,决不会写得这么丑陋,这段程序读起来一点也不舒服,呵呵。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 19:07:55 | 显示全部楼层
    some some

    [ 本帖最后由 快雪时晴 于 2006-7-21 19:26 编辑 ]
    中文转无符号数字.jpg

    汉字转无符号数字.rar

    3.92 KB, 下载次数: 3, 下载积分: 飘云币 -2 枚

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 21:10:34 | 显示全部楼层
    原帖由 快雪时晴 于 2006-7-21 19:07 发表
    some some



    老大,这是讨论VB代码啊,怎么弄个易的,这个不算,快补个VB的来;P
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 21:26:45 | 显示全部楼层
    如果单用"我"字测试,二楼的代码得出的结果是52946,是正确的,四、五楼的代码得出的结果是52945,不正确


    请更正~~~
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 21:53:05 | 显示全部楼层

    大家可以停止讨论了

    VB的更简单





    1. Private Sub Command1_Click()
    2. v = ""

    3. For i = 1 To Len(Me.Text1)
    4.     c = Mid(Me.Text1, i, 1)
    5.     a = Asc(c)
    6.     If a < 0 Then a = 65536 + a
    7.     v = v + CStr(a) + " "
    8. Next
    9. Me.Text2 = v
    10. End Sub
    复制代码
    vb.jpg

    中文转无符号数字.vb.rar

    4.21 KB, 下载次数: 4, 下载积分: 飘云币 -2 枚

    评分

    参与人数 1飘云币 +8 收起 理由
    野猫III + 8

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2006-7-21 22:13:51 | 显示全部楼层
    原帖由 快雪时晴 于 2006-7-21 21:53 发表
    VB的更简单





    Private Sub Command1_Click()
    v = ""

    For i = 1 To Len(Me.Text1)
        c = Mid(Me.Text1, i, 1)
        a = Asc(c)
        If a < 0 Then a = 65536 + a
        v = v + CStr ...

    高!!!
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2017-9-28 11:05
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2006-7-22 00:13:29 | 显示全部楼层
    是的

    0xFFFF+0x1+a
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表