Hjem maskinvare Hva er forskjellen mellom lite endian og store endian dataformater?

Hva er forskjellen mellom lite endian og store endian dataformater?

Anonim

Q:

Hva er forskjellen mellom lite endian og store endian dataformater?

EN:

Forskjellen mellom små endianformater og store endianformater, også kalt "endianness", er forskjellen mellom hvordan datasystemer bestiller flere byte med informasjon. Disse forskjellige formatene er maskinspesifikke, noe som betyr at de er programmert på maskiner fra sak til sak. Det er viktig å bevare konsistent endianness på forskjellige maskiner når data blir overført eller migrert mellom dem, eller vekselvis, for å tolke data slik at den mottakende datamaskinen tabulerer riktig resultat.

Når et stykke data settes i et multi-byte-format, kan det representeres i enten stor endian eller lite endian-format. Det er viktig å merke seg at når bitrekkefølge blir viktig i systemer, kan store endian- og lite endianformater også gjelde for dette, og noen eksperter antyder at bitbestilling på maskiner generelt speiler bytebestillingsformatet.

Det store endianformatet betyr at data blir lagret big end først. I flere byte er den første byten den største, eller representerer den primære verdien. I det lille endianformatet lagres data liten slutt først. I dette tilfellet, med stykker med flere byte, er det den siste biten som er størst, eller som har den primære verdien som påfølgende verdier blir lagt til eller sammenlagt.

Utviklere kan bruke forskjellige fikser for å løse store endian- og lite endian-dataproblemer. Det er forskjellige administrative alternativer for å løse dette problemet, men det er også bruk av noe som kalles et byteordensmerke (BOM). Denne heksadesimale representasjonen kan sikre at data lagres i riktig format. I tillegg kan fagfolk diskutere om endianness er "gjennomsiktig" på tvers av et system, for eksempel der konstruerte formatkoder eller andre ressurser kan hjelpe i planlegging eller design.

Hva er forskjellen mellom lite endian og store endian dataformater?