Cita de: WestOn en 28 Septiembre 2008, 21:48 PM
Grax a tdos, voy ver si lo consigo y ya os digo
En el code de ░▒▓BlackZeroҖ▓▒░ me da error nada mas arrancar:Código [Seleccionar]nBytes = Len(CodigoHex) \ 2
"Procedimiento externo no es válido (CodigoHex)"
Lo he arreglado ojala y te sirva
Código (vb) [Seleccionar]
Public Function Hex_String(CodigoHex As String) As String
Dim i As Double
Dim nBytes As Double
Dim ddd As String
nBytes = Len(CodigoHex) \ 2
Hex_String = String(nBytes, " ")
For i = 0 To nBytes - 1
ddd = ddd & Chr$(Val("&H" & Mid$(CodigoHex, i * 2 + 1, 2))) 'Mid$(Hex_String, i + 1, 1) = Chr$(Val("&H" & Mid$(CodigoHex, i * 2 + 1, 2)))
Next
Hex_String = ddd
End Function
' Fin del codigo
' --------------------------------------------------------------------------->
' --------------------------------------------------------------------------->
' --------------------------------------------------------------------------->
' Convierte los bits a Hexadecimal y despues a String
' Por ejemplo: 077 lo combierte a 4D y despues a la letra M
' Funcion que funciona en conjunto de la funcion de Haxadecimal a string
' Regresa 2 digitos Hexadecimales por bit (8 por byte)
Public Function Byte_Hex_String(ByVal x) As String
x = x And &HFF
If x < 16 Then
Byte_Hex_String = Hex_String("0" & Hex(x))
Else
Byte_Hex_String = Hex_String(Hex(x))
End If
End Function
Private Sub Form_Load()
MsgBox Hex_String("4d")
MsgBox Byte_Hex_String("77")
End Sub