Cómo inicializar elementos de la matriz con valores hexadecimales en C?

En este post, vamos a aprender cómo inicializar elementos de la matriz con los valores hexadecimales en el lenguaje de programación C ? Aquí, es un programa c, que está utilizando para inicializar los elementos de matriz utilizando valores hexadecimales y la impresión de los valores en formato hexadecimal y decimal .

Aquí, vamos a elementos de la matriz de inicialización con valores hexadecimales un byte , recuerde estos puntos while inicialización:

  • declarar una matriz de unsigned char ( se referirá matriz de bytes o la matriz de unsigned char ).
  • rango Uno de los valores de byte es 0x00 de 0xFF .

Ésta es la sintaxis:

unsigned char array_name[]={value1, value2,...};

Consideremos el siguiente comunicado, aquí estoy inicialización de array con los valores hexadecimal 5 …

unsigned char arr[]={0x00,0x05,0xFE,0xFF,0xA5};

Aquí está el programa completo

#include <stdio.h>
int main()
{
unsigned char arr[]={0x00,0x05,0xFE,0xFF,0xA5};
int loop;
printf("Array elements are:n");
for(loop=0;loop<5;loop++)
printf("%02X (Decimal: %03d)n",arr[loop],arr[loop]);
return 0;
}

programa de salida

Array elements are: 
00 (Decimal: 000)
05 (Decimal: 005)
FE (Decimal: 254)
FF (Decimal: 255)
A5 (Decimal: 165)

C para inicializar número entero matriz con valores hexadecimales

#include <stdio.h>
int main()
{
//loop counter
int i;
//declraing integer array and
//initializing with hexadecimal values
int arr[]={0x1000, 0x2000, 0x10AF, 0xABCD, 0xF100};
//getting length of the array
int length = sizeof(arr)/sizeof(arr[0]);
//printing the elements
for(i=0; i<length; i++)
printf("arr[%d]: HEX: %04X, DEC: %dn",i,arr[i],arr[i]);
return 0;
}

salida

arr[0]: HEX: 1000, DEC: 4096
arr[1]: HEX: 2000, DEC: 8192
arr[2]: HEX: 10AF, DEC: 4271
arr[3]: HEX: ABCD, DEC: 43981
arr[4]: HEX: F100, DEC: 61696


Deja un comentario

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