endianness
Endianness is the order in which bytes are arranged to represent multi-byte numeric values in memory or in a data stream. In big-endian systems, the most significant byte is stored at the lowest memory address; in little-endian systems, the least significant byte is stored first. For example, the 32-bit value 0x12345678 is stored as 12 34 56 78 in big-endian and as 78 56 34 12 in little-endian.
Some architectures can operate in either mode or are configured for a particular mode. The x86 family
Endianness matters when data is written to a file, sent over a network, or exchanged between processes
Endianness is a property of memory layout rather than of the data type itself. It has practical