Hem Hårdvara Vad är skillnaden mellan små endian- och big endian-dataformat?

Vad är skillnaden mellan små endian- och big endian-dataformat?

Anonim

F:

Vad är skillnaden mellan små endian- och big endian-dataformat?

A:

Skillnaden mellan små endianformat och stora endianformat, som ibland kallas "endianness", är skillnaden mellan hur datorsystem beställer flera byte information. Dessa olika format är maskinspecifika, vilket innebär att de är programmerade på maskiner från fall till fall. Det är viktigt att bevara konsekvent slutgiltighet mellan olika maskiner när data överförs eller migreras mellan dem, eller omväxlande, för att tolka data så att den mottagande datorn tabellerar rätt resultat.

När en bit data läggs i ett multi-byte-format kan det representeras i antingen stor endian eller lite endian-format. Det är viktigt att notera att när bitordning inte blir viktig i system kan stora endian- och små endianformat också gälla för detta, och vissa experter föreslår att bitbeställning på maskiner i allmänhet speglar formatet för byteordning.

Det stora endianformatet innebär att data lagras big end först. I flera byte är den första byten den största eller representerar det primära värdet. I det lilla endianformatet lagras data lite slut först. I detta fall, med bitar med flera byte, är det den sista biten som är störst eller som har det primära värdet till vilket efterföljande värden läggs till eller sammanlänkas.

Utvecklare kan använda olika korrigeringar för att lösa stora endian- och små endiandataproblem. Det finns olika administrativa alternativ för att lösa detta problem, men det finns också användning av något som kallas ett byteordermärke (BOM). Denna hexadecimal representation kan säkerställa att data lagras i rätt format. Dessutom kan proffs diskutera om endianness är "transparent" i ett system, till exempel där konstruerade formattaggar eller andra resurser kan hjälpa till i planering eller design.

Vad är skillnaden mellan små endian- och big endian-dataformat?