-
Cómo escribir un programa en C para convertir hexadecimal a decimal
-
El lenguaje de programación C tiene muchos métodos diferentes para representar los datos. En una computadora digital, todos los datos se almacenan en formato binario. Corresponde al programa para dar sentido a estos datos binarios, representándolo como algo más. Por ejemplo, los datos binarios se pueden utilizar para representar un número o un carácter. El lenguaje C tiene una función incorporada que puede convertir cadenas de caracteres en un valor numérico. Esto es útil para la conversión de valores hexadecimales (base-16 valores, que pueden ser representados como caracteres) en valores decimales (base 10 valores, que pueden ser almacenados utilizando el tipo de datos a largo entero).
Instrucciones
1 Cargar el IDE C haciendo clic en el icono del programa. Cuando se abre, seleccione "Archivo / Nuevo / Proyecto" y elegir la opción "Proyecto C" para crear un nuevo proyecto C. Un archivo de código fuente en blanco en la parte editor de texto de la IDE.
2 Importar la biblioteca estándar de C "stdlib" escribiendo la siguiente línea en la parte superior del archivo de código fuente:
incluir <stdlib.h>
3 Declarar una función principal, donde todo el código residirá. Escribir la instrucción que sigue a cerca de la mitad del archivo de código fuente para declarar la función:int main ()
{}
4 Declarar una cadena de caracteres que almacena un valor hexadecimal. Un único personaje puede almacenar todos los posibles valores hexadecimales, que son del 0 al 9, seguido de la A a la F. En conjunto, representan 16 diferentes combinaciones posibles. Para crear una cadena de caracteres hexadecimal de seis, escribir lo siguiente dentro de los corchetes de la función principal:
Char HexString [6] = "04FA56";
5 Declarar un entero largo que almacenará el valor numérico de "HexString." Escribe la siguiente declaración por debajo de la declaración anterior:
long int numValue;
6 Convertir el valor hexadecimal almacenado en "HexString" a un valor numérico mediante el uso de la función de la biblioteca estándar "strtol." Escribe la siguiente instrucción para realizar esta conversión:
numValue = strtol (HexString, NULL, 16);
7 Imprimir el valor almacenado por "numValue" para la consola de salida por escrito la siguiente declaración:
printf ( "Valor decimal:% ld", numValue);
8 Ejecutar el programa pulsando el botón de reproducción verde. La salida del programa es el siguiente:
Valor decimal: 326230