big-endian heltal är binära tal och ibland jobbigt att arbeta med , men att kunna förstå deras innehåll är viktigt för att bygga grundläggande förståelse i datavetenskap eller elektriska engineering.The uttrycket " big - endian " härleder från Jonathan Swifts bok " Gullivers resor ". Det finns två stridande riken , våldsamt motsatte över vilken ände av ett hårdkokt ägg bör konsumeras först . De som tror ett ägg bäst äts från den bredare änden är " big - endian , " medan deras motståndare är " little - endian . " I binär , hänvisat till som binära platser kommer först : de flesta eller minst signifikanta bitarna . Saker du behöver
Pencil
Paper
Visa fler instruktioner
Bestäm en big-endian Integer värde
1
Bestäm format ditt nummer . Om talet representerar ett " heltal ", som kan lagra både positiva och negativa värden , är det i ett format som kallas " två -komplement . " Om det är en " unsigned integer , " som bara kan representera positiva värden , det kräver något mindre manipulation .
2
Skriv ner ditt nummer . Om din maskin är en heltal i tvåkomplementnotation , titta på den biten längst till vänster . Om det är 0 eller ditt nummer är ett heltal utan tecken , fortsätt till nästa steg och fortsätta som om det vore ett osignerat heltal , eftersom det utgör ett positivt värde .
P Om det är 1 , ersätter den biten med en negativt tecken. Fäll sedan alla de återstående bitarna , byte 1 till 0 och 0 till 1 . Tillsätt sedan 1 till längst till höger bit , redovisade värden vid behov . Dessa bitar representerar storleken på ditt nummer . Till exempel, om det visar sig vara -42 , dessa bitar representerar nu " 42 " del .
3
Skriv värdet för var och en av bitarna under varje 1 i ditt nummer . Biten längst till höger är en kolumner , precis som med decimaltal. Kolumnen till vänster är 2 spalt , och till vänster om detta , den 4 kolonn . Varje gång du flyttar till vänster , är värdet av denna kolumn dubbelt föregående kolumn . Så, röra sig längs på detta sätt , skriva värdet av kolonnen om det är en 1 , och ingenting om det är en 0 . Till exempel skulle 01101011 har siffrorna 64 , 32 , 8 , 2 och 1 undertill .
4
Sum siffrorna du skrev under ett bitarna . I vårt exempel från föregående steg , skulle vi få 64 + 32 + 8 + 2 + 1 = 107 . Denna summa är värdet på din big- endian heltal . Tänk på att om ditt nummer är signerat och om du har att vända bitarna , då denna kvantitet är negativt .