10进制转换16进制(转换结果最大支持24个F)
来源:互联网 发布:中国移动网络电视套餐 编辑:程序博客网 时间:2024/06/05 08:16
10进制转换16进制(转换结果最大支持24个F)
Private Sub Form_Load()
Dim a As String, b As String
a = "79228162514264337593543950335" '这是VB能处理的最大整数Decimal类型24个F,
'计算器转换此数到16进制时已经溢出得16个F
b = DecToHex(a)
Debug.Print b
a = "18446744073709551615" '这个数属Decimal类型转换后16个F
b = DecToHex(a)
Debug.Print b
a = "4294967295" '这是C语言无符号长整的最大数8个F
b = DecToHex(a)
Debug.Print b
a = "65535" '这是C语言无符号整形最大数4个F
b = DecToHex(a)
Debug.Print b
a = "1234567890" '随便给个不出错的数,可以对照计算机器的值
b = DecToHex(a)
Debug.Print b
a = "1111111111a1111111111" '这是一个出错的例子
b = DecToHex(a)
Debug.Print b
End Sub
Private Function DecToHex(ByVal c As String) As String
'10进制转16进制函数
'24个F以下(含24个F)的数不会出错
On Error GoTo imsg
Dim a, b, i As Integer, m As Integer
Dim iH() As String, iHex As String
If c = "0" Then
DecToHex = 0
Exit Function
End If
a = CDec(c)
b = CDec(b)
While a > 0
ReDim Preserve iH(i)
b = Int(a / 16)
iH(i) = a - b * 16
a = b
i = i + 1
Wend
For m = i - 1 To 0 Step -1
iHex = iHex & Hex(iH(m))
Next
DecToHex = iHex
Exit Function
imsg:
Debug.Print "原数据错误!";
DecToHex = ""
End Function
- 10进制转换16进制(转换结果最大支持24个F)
- 16进制转换10进制(最大支持24F)
- java将16进制颜色值转换为RGBA值为0.0f~1.0f的方法
- 【暑期基础2】F HDU 2031 进制转换
- 16个拼装4位二进制数0~F转换成ASCII码 -单片机编程
- Python 10进制与任意进制之间相互转换(最大为62进制)
- mysql版本 5.6.10,UNIX_TIMESTAMP和FROM_UNIXTIME支持最大时间戳转换
- 16 进制转换为 10进制
- 10进制转换16进制
- 16进制转换10进制
- c#16进制10进制转换
- 16进制转换10进制
- 16进制转换成10进制
- 10进制转换16进制
- c#16进制10进制转换
- 10进制转换为16进制
- 16进制转换为10进制
- c#16进制10进制转换
- 一个例子
- C程序设计之四书五经
- 比较
- 单词: 8.02-8.04
- C++ Study Notes
- 10进制转换16进制(转换结果最大支持24个F)
- aspnet_regiis -i
- C程序设计语言学习笔记
- ASP.NET常用语句1--20条
- 新学期开始了/2009-9-4
- 开放平台下的商业模式浅析
- Java加密和解密
- 无聊的时候喜欢看 MM 嘿嘿
- 心静自然凉