home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "mdlNum2Hex"
- Function Num2Hex(Number As Long)
- On Error GoTo Error
- Number = Abs(Int(Number))
- If Number = 0 Or Number > (16 ^ 8) - 1 Then GoTo Error
- Dim sHex As String
- Do While Number > 0
- sHex = BaseDigit(Number Mod 16) & sHex
- Number = Int(Number / 16)
- Loop
- Do While Left(sHex, 1) = "0"
- sHex = Mid(sHex, 2)
- Loop
- Num2Hex = sHex
- If Val("&H" & sHex) = 0 Then Num2Hex = "0"
- Exit Function
- Error:
- Num2Hex = "0"
- End Function
-
- Function BaseDigit(Number As Byte)
- If Number < 10 Then BaseDigit = Number Else BaseDigit = Chr(Number + 55)
- End Function