Hvad er endethed?

Endethed er funktionen af ​​et system, der detaljer heltal repræsentation. Det beordrer måde numrene vises. Ligesom en talesprog, skal heltal som en del af koder oversættes på papir. Mens nogle kulturer læse højre til venstre og nogle read venstre mod højre, kan tallene i koder også arrangeres enten fra højre til venstre eller fra venstre til højre.

Et system hukommelse indeholder bytes, og hvert sted i systemet gemmer en del af hukommelsen. Disse elementer er normalt bytes, selv om nogle systemer butik bits. Et ord eller heltal oversætter til 32 bit eller fire bytes. Da hver hukommelse adresse kun kan gemme en byte, ikke fire, skal heltal opdeles i individuelle bytes, som hver bruger to cifre til at repræsentere, at byte værdi.

Udtrykket endethed kommer fra bogen Gullivers Rejser af Jonathan Swift, hvor han satirisk beskriver forskellene mellem den måde, folk spiser kogte æg-enten fra den store ende eller den lille ende. Derfor endethed kommer i to varianter: big endian og little endian. En stor endian arrangement tager et heltal bestående af flere bytes og placerer den mest betydningsfulde af disse bytes til venstre. Den mest betydende byte er lagret i den mindste adresse. Denne type byte bestilling er let at forstå for dem, der taler sprog som engelsk, hvor teksten læses fra venstre mod højre.

Lidt endian arrangement er en, hvor den vigtigste byte i et multibyte heltal vil være til højre. Her er den mindst betydende byte lagret i den mindste adresse. Det giver en højre til venstre læsning, ligesom hebraisk og arabisk. For at holde byte bestilling lige huske på, at når den mindst betydende byte (LSB) lagres først, kaldes det lille endian. Når den mest betydende byte (MSB) lagres først, kaldes big endian.

Alle systemer er enten store eller lille endian, og nogle har et register bit, som giver brugeren mulighed for at vælge den foretrukne endethed. Ved opbevaring heltal i et system fil, kan filen sendes til en maskine, der bruger den anden type endethed. Numrene vil være tilbage, og budskabet vil ikke give nogen mening. Typisk, når det er usikkert, hvilken endethed at bruge, noget, der hedder netværk byte orden kommer i spil. Med dette, er heltal sendes i grupper på fire bytes af enten stor eller lille endethed, plukket tilfældigt, og den maskine, der modtager heltal kan vende bytes hvis endian-heder ikke passer.

Endethed anvendes kun, når bryde noget af stor værdi, såsom et ord, i mindre dele. En ordre til at gemme disse dele i systemhukommelsen dannes derefter. Det er ikke bruges ved lagring af en værdi i et register, der kan holde det hele. I dette tilfælde, alle bits, højre og venstre, er lige vigtige.

  • Jonathan Swift opfandt udtrykket "endethed" i "Gullivers rejser".

© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com