vb各进制转换代码.pdf
文本预览下载声明
VB
VVBB 各种进制相互转换大全
用途:将十进制转化为二进制
输入:Dec(十进制数)
输入数据类型:Long
输出:DEC_to_BIN(二进制数)
输出数据类型:String
输入的最大数为2147483647,输出最大数为1111111111111111111111111111111(31个1)
Public Function DEC_to_BIN(DecAs Long)As String
DEC_to_BIN=
DoWhile Dec 0
DEC_to_BIN =Dec Mod2DEC_to_BIN
Dec= Dec\ 2
Loop
EndFunction
用途:将二进制转化为十进制
输入:Bin(二进制数)
输入数据类型:String
输出:BIN_to_DEC(十进制数)
输出数据类型:Long
输入的最大数为1111111111111111111111111111111(31个1),输出最大数为2147483647
Public FunctionBIN_to_DEC(ByVal Bin As String) As Long
Dim i As Long
Fori = 1 ToLen(Bin)
BIN_to_DEC = BIN_to_DEC * 2 + Val(Mid(Bin, i, 1))
Next i
End Function
用途:将十六进制转化为二进制
输入:Hex(十六进制数)
输入数据类型:String
输出:HEX_to_BIN(二进制数)
输出数据类型:String
输入的最大数为2147483647个字符
Public FunctionHEX_to_BIN(ByVal Hex As String) As String
Dim i As Long
Dim B As String
Hex = UCase(Hex)
Fori = 1 ToLen(Hex)
Select Case Mid(Hex, i, 1)
Case 0: B = B 0000
Case 1: B = B 0001
Case 2: B = B 0010
Case 3: B = B 0011
Case 4: B = B 0100
Case 5: B = B 0101
Case 6: B = B 0110
Case 7: B = B 0111
Case 8: B = B 1000
Case 9: B = B 1001
Case A: B = B 1010
Case B: B = B 1011
Case C: B = B 1100
Case D: B = B 1101
Case E: B = B 1110
Case F: B = B 1111
End Select
Next i
While Left(B, 1) = 0
B = Right(B, Len(B) - 1)
Wend
HEX_to_BIN = B
End Function
用途:将二进制转化为十六进制
输入:Bin(二进制数)
输入数据类型:String
输出:BIN_to_HEX(十六进制数)
输出数据类型:String
输入的最大数为2147483647个字符
Public FunctionBIN_to_HEX(ByVal Bin As String) As String
Dim i As Long
Dim H As String
IfLen(Bin) Mod 4 0 Then
Bin = String(4 - Len(Bin) Mod 4, 0)
显示全部