Trabajar con valores hexadecimales en el lenguaje de programación C

valor hexadecimal tiene 16 valores alfanuméricos del 0 al 9 y de A a F, con la base 16. (Más información acerca de los sistemas de numeración de ordenador), aquí vamos a aprender cómo trabajo con hexadecimal valores en un lenguaje de programación C?

representación de los números hexadecimales en C programación

En lenguaje de programación C, un número hexadecimal está representado por precedente con “0x” o “0x” , por lo tanto el valor en Hexadecimal puede escribirse como ” 0x64″ (que es equivalente a 100 en decimal ).

La asignación del número hexadecimal en una variable

No existe un tipo especial de tipo de datos para almacenar los valores hexadecimales de programación C, el número hexadecimal es un valor número entero y se puede almacenar en el tipo integrante de tipos de datos ( char , short o int ).

dejar suponer, tenemos dos valores en hexadecimal “64” (100 en decimal) y “FAFA” (64250 en decimal).

estamos almacenando “64” en una variable de unsigned char (64 es pequeño valor y puede ser almacenado con en un byte) y “FAFA” en el int variable.

considere las siguientes afirmaciones

unsigned char a=0x64;

unsigned char b=0xFAFA;

Impresión del número en formato hexadecimal

Para imprimir número entero número en formato hexadecimal, “% x” o “X%” se utiliza como formato especificador en printf () comunicado.

“% x” imprime el valor en formato hexadecimal con alfabetos en minúsculas (a-f).

“% X” imprime el valor en formato hexadecimal con alfabetos en mayúsculas (A-F).

Considere el código, que se está imprimiendo los valores de un y b usando ambos formatos

int main()
{
unsigned char a=0x64;
int b=0xFAFA;
printf("value of a: %X [%x]n",a,a);
printf("value of b: %X [%x]n",b,b);
return 0;
}

salida

    value of a: 64 [64] 
value of b: FAFA [fafa]

valor de lectura en formato hexadecimal

“% x” o “% X” se utiliza con scanf () declaración para leer el valor del usuario.

Considere el siguiente código

#include <stdio.h>
int main()
{
unsigned char a;
int b;
printf("Enter value of a: ");
scanf("%x",&a);
printf("Enter value of b: ");
scanf("%x",&b);
printf("Value of a: Hex: %X, Decimal: %dn",a,a);
printf("Value of b: Hex: %X, Decimal: %dn",b,b);
return 0;
}

salida

    Enter value of a: 64
Enter value of b: FAFA
Value of a: Hex: 64, Decimal: 100
Value of b: Hex: FAFA, Decimal: 64250

Declarar matriz de enteros mediante la asignación de valores hexadecimales

Considere el ejemplo siguiente, donde matriz de enteros está declarando con el Los valores hexadecimales y la impresión en ambos formatos decimal y hexadecimal.

#include <stdio.h>
int main()
{
int arr[]={0x64, 0xAB0, 0xA0A0, 0xFAFA, 0x100};
int i;
printf("Array elements aren");
for(i=0;i<5;i++)
printf("Decimal: %d, Hex: %Xn",arr[i],arr[i]);
return 0;
}

salida

    Array elements are
Decimal: 100, Hex: 64
Decimal: 2736, Hex: AB0
Decimal: 41120, Hex: A0A0
Decimal: 64250, Hex: FAFA
Decimal: 256, Hex: 100

mensajes recomendados

  • trabajar con valores octales en lenguaje de programación C
  • cadena Convertir ASCII (char []) para el conjunto de bytes en C
  • cadena Convertir ASCII (char []) para la cadena octal (char []) en C
  • cadena Convertir ASCII (char []) para cadena hexadecimal (char []) en C
  • Cómo asignar valor binario de una variable directamente?
  • Cómo comprobar un determinado bit o no mediante el programa de C?
  • Cómo establecer, eliminar y alternar un solo bit en lenguaje C?
  • valor de ‘EOF’ en el lenguaje de programación C
  • Cómo imprimir printf ( “Hola mundo.”); usando printf () en la programación c
  • Imprimir texto en línea nueva sin usar ‘ n’ en la programación c
  • return 0 de int main () en la programación c
  • ‘Super Loop’ Arquitectura para Embedded C
  • Ejecución de comandos del sistema utilizando el programa C
  • Infijo Para Postfix conversión que utilizan la pila [con el programa C]
  • Evaluación de Postfix las expresiones que utilizan la pila [con el programa C]
  • polinómica adición usando la estructura [con el programa C]

Leer más …

  • octal literales en lenguaje C
  • hexadecimal (hex) literales en lenguaje C
  • trabajar con números octales en lenguaje C


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *