C – La forma más rápida para copiar dos bytes número entero número (int corto) en tampón de byte

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).


Deja un comentario

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