Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives byte

Guardar un entero en cuatro char sin signo en C

En ocasiones, por motivos del protocolo utilizado en una comunicación, por la forma de acceder a la capa física o por cualquier otra razón similar, no podemos manejar directamente enteros de 4 bytes en nuestro programa, sino que debemos manejar valores de 1 sólo byte. No debemos preocuparnos, al fin y al cabo, podemos enviar un vector de 4 elementos de un tipo de dato que tenga 1 byte, por ejemplo, un carácter sin signo.

Gracias a la operación de desplazamiento de bits y al producto binario, la operación es casi inmediata. Veamos, la idea es guardar un entero de 4 bytes en un vector de 4 elementos de un byte de la siguiente manera:

  • Vector[0]: bits del 24 al 31 (parte más significativa)
  • Vector[1]: bits del 16 al 23
  • Vector[2]: bits del 8 al 15
  • Vector[3]: bits del 0 al 7 (parte menos significativa)

Por lo tanto,