Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/10/2008, 03:30
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: de hexadecimal a binario

Cita:
Iniciado por fraid Ver Mensaje
amigos, necesito un codigo que solo convierta de hexadecimal a binario,,
he tratado y no me da y he buscado en la web y me salen unos demasiado complejos..
les agradeceria si me ayudan...
gracias
Hola, te pongo una función para la conversión:

Código:
Public Function HexToBin(ByVal miHex As String) As Long
Dim sTmp As String, miDec As Currency
Dim i1 As Integer, i2 As Integer, L1 As Long, L2 As Long

' primero lo convertimos a Decimal
miHex = Right("0000000" & miHex, 8)
i1 = CInt("&H" & Right(miHex, 2))
i2 = CInt("&H" & Mid(miHex, 3, 2))
L1 = CLng("&H" & Mid(miHex, 5, 2))
L2 = CLng("&H" & Left(miHex, 2))
miDec = CCur(L2 * 256 + i2) * 65536 + (L1 * 256) + i1
' ahora de Decimal a Binario
Dim miBin As String, sDec As String
sDec = Str(miDec)
Do
    sTmp = Str(sDec Mod 2)
    miBin = sTmp & miBin
    sDec = IIf(Right(Str(sDec), 2) = ".5", sDec - 0.5, IIf(sDec Mod 2 > 0, sDec - 1, sDec)) / 2
Loop Until sDec = 0
HexToBin = Val(miBin)
End Function
Para llamar a la función, p.e. desde un TextBox

Código:
Dim Binario As Long
Binario = HexToBin("E1")
MsgBox Binario      ' resultado: 11100001