首页
社区
课程
招聘
〔求助〕VB编程的问题
发表于: 2005-3-9 00:21 3465

〔求助〕VB编程的问题

2005-3-9 00:21
3465
在VB编程中,若要把十进制数“6546761540”转换成十六进制数,如何编程

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 493
活跃值: (2754)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
Hex(Number)
2005-3-9 00:34
0
雪    币: 717
活跃值: (480)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
最初由 4st0ne 发布
Hex(Number)


不行的,因为它的值大于&H7FFFFFFF,VB会溢出提示出错的
2005-3-9 00:36
0
雪    币: 493
活跃值: (2754)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
呵呵 给你个函数吧~~
Function ZH(ByVal Y1 As Double, ByVal Y2 As Integer) As String
Dim A As Double, B As Double, D As String, x As Integer
Do
A = Int(Y1 / Y2): B = Y1 - A * Y2: Y1 = A
If B > 9 Then D = Chr(B + 55) + D Else D = LTrim(Str(B)) + D
x = x + 1: If x = 4 And Y1 > 0 Then x = 0
Loop While Y1 > 0
ZH = D
End Function

Y1:待转换的10进制数据,Y2:欲转换的进制。例:10进制的65535转为2进制,那么:X=ZH1(65535,2),X是转换好的2进制字符串
2005-3-9 03:51
0
游客
登录 | 注册 方可回帖
返回
//