Domů : Bity a bajty : Definice endianismu

Endianness

Endianness je a Computer Science termín, který popisuje jak datum Je uložen. Konkrétně definuje, který konec vícebajtového formátu datový typ obsahuje nejvýznamnější hodnoty. Dva typy endianismu jsou big-endian a malý-endian.

Big-Endian

Big-endian je nejběžnější způsob ukládání dvojitý data. Nejvýznamnější (nebo největší) hodnotu umístí na první místo a poté budou následovat méně významné hodnoty. Například big-endianská reprezentace celé číslo 123 umístí nejprve hodnotu stovek (1), poté hodnotu desítek (2), poté hodnotu ones (3) nebo [123].

Malý Endian

Little-endian nejprve ukládá nejméně významnou hodnotu, po níž následují stále významnější hodnoty. Například číslo 123 v notaci malého endianu je [321]. Text šňůra „ABC“ je reprezentováno jako [CBA].

Endian konverze

Většinou, Vývojáři nemusíte specifikovat endianness, protože kompilátor generuje správný typ dat pro konkrétní platforma. Program však možná bude muset zpracovat externě vstup, jako je a formát souboru který ukládá data s jinou endianitou. V tomto případě musí být data převedena z malého endianu na velký endian nebo naopak.

Převod endianity není tak jednoduchý jako obrácení dat. The bajtů, spíše než bitů, musí být obráceno. Jinými slovy, každý bajt (nebo blok osmi bitů) musí zůstat stejný, ale pořadí bajtů se změní. To lze vysvětlit pomocí hexadecimální nebo binární reprezentace dat.

Například celé číslo 41,394 XNUMX je v notaci big-endian reprezentováno jako:

hexadecimální: A1B2
binární: 1010000110110010

Převod těchto dat na little-endian nezruší data, ale spíše jednotlivé bajty v datech. Hexadecimální používá k reprezentaci každého bajtu dvě číslice - [A1] [B2], zatímco binární používá osm číslic - [10100001] [10110010].

Little-endianské zastoupení 41,394 XNUMX proto je:

hexadecimální: B2A1
binární: 1011001010100001

POZNÁMKA: Někteří procesory může načítat data buď jako big-endian nebo little-endian bez nutnosti převodu. Tento přístup se nazývá bi-endian.

TechLib - počítačový slovník Tech Lib

Tato stránka obsahuje technickou definici Endianness. Vysvětluje ve výpočetní terminologii, co Endianness znamená, a je jedním z mnoha počítačových termínů ve slovníku TechLib.

Všechny definice na webu TechLib jsou napsány tak, aby byly technicky přesné, ale také snadno srozumitelné. Pokud shledáte tuto definici Endianness užitečnou, můžete ji odkázat pomocí výše citovaných odkazů.