El lenguaje de programación C tiene muchos métodos diferentes para representar los datos . En un ordenador digital, todos los datos se almacenan como 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 se puede convertir cadenas de caracteres en un valor numérico. Esto es útil para la conversión de valores hexadecimales (base - 16 , los valores que pueden ser representados como caracteres ) en valores decimales (base - 10 , los valores que pueden ser almacenados utilizando el tipo de datos entero largo ) . Cosas que necesitará
C Entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C Compiler , tal GCC
Ver Más instrucciones
1
cargar el C IDE haciendo clic en el icono del programa . Cuando se abre, seleccione " Archivo /Nuevo /Proyecto " y selecciona "Proyecto C " para crear un nuevo proyecto C . Un archivo de código fuente en blanco en la parte de edición de texto de la IDE
2
Importar la biblioteca estándar de C " stdlib " al escribir la siguiente línea en la parte superior del archivo de código fuente: .
# include
3 Declarar una función principal , donde todo el código va a residir . Escriba el siguiente comunicado , 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 solo carácter puede almacenar todos los posibles valores hexadecimales , que son de 0 a 9 , seguido de la A a la F. En conjunto, representan 16 combinaciones posibles diferentes . Para crear una cadena de caracteres hexadecimal seis, escribir lo siguiente dentro de los corchetes de la función principal :
caracteres hexstring [ 6 ] = " 04FA56 " ;
5
Declarar un entero largo que almacenará el valor numérico de " hexstring . " Escriba el siguiente comunicado por debajo de la declaración anterior :
long int numValue ;
6
Convierte el valor hexadecimal almacenado en " hexstring " en un valor numérico mediante la función de biblioteca estándar " strtol . " Escriba la siguiente instrucción para realizar esta conversión :
numValue = strtol ( hexstring , NULL, 16 ) ;
7
Imprimir el valor almacenado " numValue " a la consola de salida por escrito la siguiente declaración :
printf ("Valor Decimal :% ld" , numValue ) ;
8
Ejecute el programa presionando el botón de reproducción verde. La salida del programa es el siguiente:
Decimal Valor: 326 230