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
| |||
| de hexadecimal a binario 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 |
| |||
| Respuesta: de hexadecimal a binario Cita: Hola, te pongo una función para la conversión:
Código:
Para llamar a la función, p.e. desde un TextBoxPublic 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
Código:
Dim Binario As Long
Binario = HexToBin("E1")
MsgBox Binario ' resultado: 11100001 |
| ||||
| No necesitas ningún control para hacer funcionar el código que puso Avellaneda. Lo único que necesitas es llamar a la función pasándole como parámetro la cadena en hexadecimal. Él ya te puso un ejemplo de cómo hacer la llamada.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |