Encyclopedia > Endianness

  Article Content

Endianness

Endianness describes the method by which information is stored in a computer's memory, either big-endian or little-endian. Endianness is also referred to as byte sex.

When some computers store a 32-bit integer value in memory, for example 0xDEADBEEF, they store it as bytes in the following order: DE AD BE EF, that is, most significant byte first (that is to say, most significant byte is stored at the lowest byte address in store within this word).

Architectures that follow this rule are called big-endian and include Motorola 68000 and PowerPC.

Other computers store 0xDEADBEEF as EF BE AD DE, that is, least significant byte first. Architectures that follow this rule are called little-endian and include MOS Technologies 6502 and Intel x86.

Some architectures can be configured either way; these include ARM and MIPS.

Still other (generally older) architectures, called middle-endian, may have a more complicated ordering such that the bytes within a 16-bit unit are ordered differently from the 16-bit units within a 32-bit word. For instance, old Cray supercomputers stored the integer BE EF DE AD. See also NUXI problem.

The Internet Protocol defines a standard "big-endian" network byte order, where binary values are in general encoded into packets, and sent out over the network, most significant byte first. This occurs regardless of the native endianness of the host CPU.

Serial devices also have bit-endianness: the bits in a byte can be sent little-endian (least significant bit first) or big-endian (most significant bit first). This decision is made in the very bottom of the data link layer of the OSI model.

The terms "big-endian" and "little-endian" relate to the conflict over which end to crack an egg in the voyage to Lilliput and Blefuscu from Gulliver's Travels by "Dr. Lemuel Gulliver" (pen name of Jonathan Swift).

Additional Resources

  • Endian FAQ (http://www.rdrop.com/~cary/html/endian_faq)



All Wikipedia text is available under the terms of the GNU Free Documentation License

 
  Search Encyclopedia

Search over one million articles, find something about almost anything!
 
 
  
  Featured Article
North Lindenhurst, New York

... North, 73°23'6" West (40.706966, -73.385011)1. According to the United States Census Bureau, the town has a total area of 4.9 km² (1.9 mi²). 4.9 ...

 
 
 
This page was created in 22.9 ms