Tecnología

Inicio

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