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
Ir a la versión completa