Big- endian heltall er binære tall, og noen ganger kjedelig å jobbe med, men det å kunne forstå innholdet er viktig for å bygge grunnleggende forståelse i informatikk eller elektrisk engineering.The begrepet " big- endian " kommer fra Jonathan Swifts bok " Gullivers reiser ". Det er to stridende riker , rasende motsetning over hvilke slutten av et hardkokt egg bør forbrukes først. Dem som tror et egg er best spist fra den større enden er " big- endian ", mens deres motstandere er "lille - endian . " I binær , den refererer til som binære steder kommer først: de fleste eller minst signifikante bit . Du trenger
Blyant
Papir
Vis flere instruksjoner
Bestem en Big- Endian Integer sin verdi
en
Bestem format av nummeret. Hvis nummeret representerer en " signert heltall ", som kan lagre både positive og negative verdier , er det i et format som heter " toerkomplement . " Hvis det representerer en " usignert heltall ", som bare kan representere positive verdier , krever det litt mindre manipulasjon.
2
Skriv ned nummeret ditt. Hvis din er en signert heltall i to -komplement-representasjon , se på den venstre bit . Hvis det er 0 eller nummeret ditt er et usignert heltall , går du videre til neste trinn og fortsette som om det var et usignert heltall , som den representerer en positiv verdi.
P Hvis det er en , erstatte det litt med en negativt fortegn. Vipp deretter alle gjenværende biter , bytte 1-0 , og 0-1 . Deretter legger en til lengst til høyre bit, bokførte verdier om nødvendig. Disse bitene representerer omfanget av nummeret. For eksempel, hvis det viser seg å være -42 , disse bitene nå representerer "42" del .
3
Skriv verdien av hver av bitene under hver en i ditt nummer. Lengst til høyre bit er en spalter , akkurat som med desimaltall . Kolonnen til venstre er det to søyle , og til venstre for det, 4s kolonnen . Hver gang du flytter til venstre , er verdien av at kolonnen doble den forrige kolonnen . Så flytter sammen på denne måten , skriver verdien av kolonnen hvis det er en 1 , og ingenting om det er en 0 . For eksempel vil 01101011 har nummer 64 , 32, 8 , 2 og 1 under.
4
Sum tallene du skrev under en bit. For vårt eksempel fra forrige trinn , ville vi få 64 + 32 + 8 + 2 + 1 = 107 . Denne summen er verdien av big- endian heltall . Husk at hvis nummeret ditt er signert og du har å snu bitene , så denne mengden er negative .