10位以上的大十进制数转换成十六进制问题(VB)

wdqdw 2003-10-14 01:45:52
我需要把10位的十进制数转化位十六进制形式,HEX 函数不支持,提示overflow;哪位高人曾解决过请赐教(VB中)
谢谢!

...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lionking1027 2003-10-14
  • 打赏
  • 举报
回复
估计只有of123()的方法了,我是没别的办法的
j4sxw 2003-10-14
  • 打赏
  • 举报
回复
watt 2003-10-14
  • 打赏
  • 举报
回复
只能自己写一个转换函数了,它只能转
80000000 至 7FFFFFFF 即 -2,147,483,648 至 2,147,483,647 之间的数
所以你只需用 这两个边界进行判断。具体的你自己做吧。
of123 2003-10-14
  • 打赏
  • 举报
回复
给你个例子:
Public Function Dec2Hex(ByVal x As String) As String
Dim dec, Temp, remain As Double
If Len(x) > 10 Then
MsgBox "输入的数字超过上限", vbExclamation
Exit Function
End If
dec = Val(x)
If dec > 4294967295# Then
MsgBox "输入的数字超过上限", vbExclamation
Exit Function
End If
Do
remain = Int(dec / 16)
Temp = remain * 16
Dec2Hex = Hex(dec - Temp) & Dec2Hex
dec = remain
Loop While dec
If Len(Dec2Hex) Mod 2 Then
Dec2Hex = "0" & Dec2Hex
End If
End Function

7,789

社区成员

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

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