Miércoles 6 de Noviembre de 2024, 06:41
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Pasar De Binario A Hexadecimal
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Pasar De Binario A Hexadecimal (Leído 2259 veces)
Devilcpc
Miembro activo
Mensajes: 90
Pasar De Binario A Hexadecimal
«
en:
Jueves 5 de Octubre de 2006, 14:30 »
0
Buenas
tengo una pequeña duda...
tengo un AnsiString que posee un numero binario, ej: 10101111 y quisiera pasarlo a su correspondiente equivalente en Hexadecimal, ej: AF.
Queria saber si hay alguna funcion para pasarlo directamente, algo como: BinToHex (Numero);
o tengo q hacerlo yo?
en fin... si alguien tiene idea q por favor me diga
gracias
Adrian
Tweet
-- Solo se q no se nada, pero aun supero a la generalidad de todos los hombres q no saben eso tampoco --
eL_MoStRo
Nuevo Miembro
Mensajes: 18
Re: Pasar De Binario A Hexadecimal
«
Respuesta #1 en:
Jueves 5 de Octubre de 2006, 18:48 »
0
Espero y te sirvan creo que funcionan bien sin embargo no probe con muchos valores
Código: Text
//---------------------------------------------------------------------------
AnsiString BinToInt(AnsiString sVal)
{
int iAcum = 0;
for (int iI = sVal.Length(), iJ = 0; iI > 0; iI--, iJ++)
{
if (sVal[iI] == '1')
{
iAcum += pow (2, iJ);
}
}
return String(iAcum);
}
//---------------------------------------------------------------------------
AnsiString IntToHex(AnsiString sVal)
{
int iRes = StrToInt(sVal);
int iMod;
AnsiString sHex = "";
char cChar;
do {
iMod = iRes % 16;
switch (iMod)
{
case 10: cChar = 'A'; break;
case 11: cChar = 'B'; break;
case 12: cChar = 'C'; break;
case 13: cChar = 'D'; break;
case 14: cChar = 'E'; break;
case 15: cChar = 'F'; break;
default: cChar = iMod;
}
sHex.Insert(String(cChar),1);
iRes /= 16;
} while(iRes > 9);
sHex.Insert(String(iRes),1);
return sHex;
}
Devilcpc
Miembro activo
Mensajes: 90
Re: Pasar De Binario A Hexadecimal
«
Respuesta #2 en:
Jueves 5 de Octubre de 2006, 20:02 »
0
Ok
gracias por el codigo, ahora me voy a poner a probarlo y despues te comento si me funciono
Saludos
Adrian
-- Solo se q no se nada, pero aun supero a la generalidad de todos los hombres q no saben eso tampoco --
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Re: Pasar De Binario A Hexadecimal
«
Respuesta #3 en:
Sábado 9 de Diciembre de 2006, 07:00 »
0
Gracias por las rutinas, las modifique y adapte a un soft y funcan de maravillas.. le hice una reforma a la rutina de int2hex, si alguien la quiere me avisa y la subo, estas de aca no funcionan con algunos decimales. Saludos!
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
Mollense
Miembro de PLATA
Mensajes: 1755
Nacionalidad:
Re: Pasar De Binario A Hexadecimal
«
Respuesta #4 en:
Sábado 9 de Diciembre de 2006, 08:13 »
0
Bueno si. Subilas que mas de uno les va a sacar provecho.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."
...no te quedes mirando.
lencho
Miembro de PLATA
Mensajes: 1076
Re: Pasar De Binario A Hexadecimal
«
Respuesta #5 en:
Sábado 9 de Diciembre de 2006, 19:22 »
0
Citar
si alguien la quiere me avisa y la subo, estas de aca no funcionan con algunos decimales. Saludos!
Si
© Jonathan ©
subila, que a muchos les servira.
BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
»
C++ Builder
(Moderador:
Eternal Idol
) »
Pasar De Binario A Hexadecimal