Domov Hardware Jaký je rozdíl mezi malými endianovými a big endianovými datovými formáty?

Jaký je rozdíl mezi malými endianovými a big endianovými datovými formáty?

Anonim

Q:

Jaký je rozdíl mezi malými endianovými a big endianovými datovými formáty?

A:

Rozdíl mezi malými endianovými a big endianovými formáty, také někdy nazývanými „endian-ness“, je rozdíl mezi tím, jak výpočetní systémy objednávají více bajtů informací. Tyto různé formáty jsou specifické pro jednotlivé stroje, což znamená, že jsou programovány na strojích případ od případu. Při přenosu nebo migraci dat mezi nimi nebo střídavě při interpretaci dat je důležité zachovat konzistentní endianness napříč různými počítači, aby přijímající počítač sestavil správný výsledek.

Když je část dat vložena do vícebajtového formátu, může být reprezentována ve velkém endianovém nebo malém endianovém formátu. Je důležité si uvědomit, že když se bitové pořadí v systémech stane důležitým, mohou se na to vztahovat i velké endianové a little endian formáty, a někteří odborníci naznačují, že bitové řazení na strojích obecně odráží formát uspořádání bajtů.

Velký formát endian znamená, že data jsou nejprve uložena jako big end. Ve více bajtech je první bajt největší nebo představuje primární hodnotu. V malém endianovém formátu jsou data nejprve uložena na malém konci. V tomto případě u vícebytových kusů je to poslední sousto, které je největší nebo které má primární hodnotu, ke které jsou přidány nebo zřetězeny následující hodnoty.

Vývojáři mohou používat různé opravy k vyřešení problémů s velkými a malými endianskými daty. Tento problém lze vyřešit různými správními možnostmi, ale existuje také něco, čemu se říká bajtová objednávka (BOM). Tato hexadecimální reprezentace může zajistit, že data budou uložena ve správném formátu. Kromě toho by odborníci mohli diskutovat o tom, zda je endian-ness „průhledná“ napříč systémem, například tam, kde konstruované formátovací značky nebo jiné zdroje mohou pomoci při plánování nebo návrhu.

Jaký je rozdíl mezi malými endianovými a big endianovými datovými formáty?