Hola a todos, tengo la siguiente duda:
Estoy escribiendo bytes dentro de un archivo de la siguiente manera:
esperando que el archivo guarde en Hexadecimal los Bytes 0x00 0x06, en ese orden. Sin embargo el archivo de salida sale primero 0x06 y luego el 0x00.
Haciendo este mismo movimiento con variables int =6, me guarda los bytes en el orden 0x06 0x00 0x00 0x00, o sea, tambien me los manda al reves de lo esperado.
He investigado y tiene que ver con un tema llamado Endianess, (Big Endian, Little Endian), lo cual me pareció interesante, pero aun no me quito la duda de como hacer para que mi programa guarde los bits del modo que yo quiero. Mas que nada con las variables de tamaño short. Alguna idea?
De antemano, gracias por su tiempo
Estoy escribiendo bytes dentro de un archivo de la siguiente manera:
Código [Seleccionar]
short lenght = 6;
fwrite(&lenght, sizeof(lenght), 1, file);
esperando que el archivo guarde en Hexadecimal los Bytes 0x00 0x06, en ese orden. Sin embargo el archivo de salida sale primero 0x06 y luego el 0x00.
Haciendo este mismo movimiento con variables int =6, me guarda los bytes en el orden 0x06 0x00 0x00 0x00, o sea, tambien me los manda al reves de lo esperado.
He investigado y tiene que ver con un tema llamado Endianess, (Big Endian, Little Endian), lo cual me pareció interesante, pero aun no me quito la duda de como hacer para que mi programa guarde los bits del modo que yo quiero. Mas que nada con las variables de tamaño short. Alguna idea?
De antemano, gracias por su tiempo