por: IncludeHelp, de 21 de-ENE-2017
Uso memcpy () para copiar número fijo de bytes en memoria intermedia, mediante el uso de esta función se puede copiar fácilmente ( convertir) un valor short int en tampón de Byte.
vamos a considerar la siguiente declaración
memcpy(buffer,(unsigned char*)&value,2);
Aquí, búfer es un unsigned char matriz, valor es un short variable de tipo y sizeof () es el número total de bytes que se van copiado.
#include <stdio.h>
#include <string.h>
int main()
{
short value=4567;
unsigned char buffer[2];
memcpy(buffer,(unsigned char*)&(value),sizeof(short));
//printing two bytes of buffer in HEX
printf("%02X %02Xn",buffer[0],buffer[1]);
return 0;
}
salida
D7 11
Aquí está el programa
D7, 11 son los dos bytes de byte (carácter) tampón de matriz, valor hexadecimal de 4567 es = 11D7. memoria intermedia de almacenamiento D7, 11 porque la mayor parte del sistema informático de soporte arquitectura “ascendente hacia la izquierda” de almacenamiento donde se almacenará primer byte menos significativo (D7).