飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3190|回复: 3

求助

[复制链接]
  • TA的每日心情
    开心
    2021-4-5 20:15
  • 签到天数: 513 天

    [LV.9]以坛为家II

    发表于 2007-5-20 20:13:18 | 显示全部楼层 |阅读模式
    VB中如何将数字3032215713转为十六进制?
    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-4-22 14:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2007-5-20 21:52:26 | 显示全部楼层
    需要处理大数

    1. Private Sub Command1_Click()
    2. test = dectohex(3032215713#)
    3. MsgBox test'结果为:B4BBF0A1
    4. End Sub

    5. '***************************************************************
    6. '函数名称:10-->16进制转换
    7. '***************************************************************
    8. Function dectohex(ByVal hugenum As String) As String
    9. Do While Len(hugenum) > 2
    10. dectohex = Hex(Val(Right(hugenum, 4)) Mod 16) & dectohex
    11. For I = 1 To 4
    12. hugenum = half(hugenum)
    13. Next
    14. Loop
    15. dectohex = Hex(Val(hugenum)) & dectohex
    16. End Function
    17. '***************************************************************
    18. '函数名称:取半
    19. '***************************************************************
    20. Function half(ByVal X As String) As String '
    21. X = 0 & X
    22. Dim I As Long
    23. ReDim result(2 To Len(X)) As String
    24. For I = 2 To Len(X)
    25. result(I) = CStr(Val(Mid(X, I, 1)) \ 2 + IIf(Val(Mid(X, I - 1, 1)) Mod 2 = 1, 5, 0))
    26. Next
    27. half = Join(result, "")
    28. If Left(half, 1) = "0" Then half = Right(half, Len(half) - 1)
    29. End Function
    复制代码
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-5-21 15:11:09 | 显示全部楼层
    好长的代码,看不懂,对VB不感兴趣
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-4-5 20:15
  • 签到天数: 513 天

    [LV.9]以坛为家II

     楼主| 发表于 2007-5-21 23:02:36 | 显示全部楼层
    谢谢老大!有些代码一时间还搞不明白,下来慢慢学习。根据老大的提示,本人想了一个简单一点的,不知可不可以?
      Private   Sub   Command1_Click()   
      Dim   Y   As   Double,   X  As   String   
      Y= 3032215713#
      Do   While  Y  >  10000   
      X   =   Hex(Val(Right(Y,   4))   Mod   16)   &  X  
       Y =   Int(Y  /   16)   
      Loop   
      X   =   Hex(a)   &  X  
      MsgBox   X   
      End   Sub
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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