Programación General > C++ Builder

 Convertir Hexadecimal A Binario

(1/1)

vivamotos:
Buenas,

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


Muchissimas grácias.

loki160685:
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 ---    s=0;   while(t>=0)   {        s=s+(int)(pow(b[t],t));        t=t-1;   }  donde t es la cantidad de elementos en el vector.
Espero que te sirva.

Navegación

[0] Índice de Mensajes

Ir a la versión completa