Ha encontrado el concepto de orden de bytes Big-Endian y Little-Endian .
Usted espera:
0x38434032
Pero tengo:
0x32404338
Tenga en cuenta que los bytes están simplemente en orden inverso:
38 43 40 32
32 40 43 38
Wikipedia lo explica brevemente:
En computación, endianness es el ordenamiento de subunidades direccionables individualmente (palabras, bytes o incluso bits) dentro de una palabra de datos más larga almacenada en la memoria externa. Los casos más típicos son el ordenamiento de bytes dentro de una palabra de 16, 32 o 64 bits, donde a menudo se hace referencia al endianness simplemente como orden de bytes. 1 El contraste habitual es primero entre el byte más versus el menos significativo, llamados big-endian y little-endian respectivamente.
MIPS es generalmente Big Endian, mientras que los procesadores a los que puede estar acostumbrado (como Intel) son Little Endian.
Muchos procesadores le permiten establecer si son big endian o little endian en algunos bits de configuración.