This is an old revision of this page, as edited by MartinHarper (talk | contribs) at 11:53, 19 September 2003 (rm self link). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 11:53, 19 September 2003 by MartinHarper (talk | contribs) (rm self link)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
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, 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).
byte-sexual
The word bytesexual, said of hardware, denotes willingness to compute or pass data in either big-endian or little-endian format (depending, presumably, on a mode bit somewhere). See also NUXI problem.
This section was originally based on material from FOLDOC, used with permission.