• Lunes 29 de Abril de 2024, 21:54

Autor Tema:  Convertir Hexadecimal A Binario  (Leído 1668 veces)

vivamotos

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
Convertir Hexadecimal A Binario
« en: Lunes 19 de Marzo de 2007, 11:54 »
0
Buenas,

Quisiera saber como puedo convertir una variable AnsiString que contiene un número hexadecimal hacia decimal.


Muchissimas grácias.

loki160685

  • Miembro activo
  • **
  • Mensajes: 58
    • Ver Perfil
Re: Convertir Hexadecimal A Binario
« Respuesta #1 en: Jueves 29 de Marzo de 2007, 03:10 »
0
hola vivamotos, lo que puedes hacer es agarrar cada caracter de tu cadena y mediante las equivalencias de hexadecimal convertir a decimal:

A: 10      B: 11     C: 12      D: 13     E: 14     F: 15

hacer la conversion es decir, si el numero que tienes almacenado es 1A, colocas el caracter A en un vector b en la posicion '0' de igual manera a todos los caracteres de la siguiente manera: b[0]=A, b[1]=1 y luego mediante un ciclo for o while realizas la siguiente operacion:

    10^1  +   10^0    =    10    +   1    =    11
       1     +     A       =    1      +   A    =    1A

espero que el siguiente codigo te sirva:
Código: Text
  1.  
  2.    s=0;
  3.    while(t>=0)
  4.    {
  5.         s=s+(int)(pow(b[t],t));
  6.         t=t-1;
  7.    }
  8.  
  9.  
donde t es la cantidad de elementos en el vector.
Espero que te sirva.