Big - endian integers zijn binaire getallen en soms vervelend om mee te werken , maar de mogelijkheid om hun inhoud te begrijpen is het van belang in het bouwen van fundamenteel inzicht in de informatica of elektrische engineering.The term " big - endian "is afgeleid van Jonathan Swift 's boek , " Gulliver's Travels . " Er zijn twee strijdende koninkrijken , woest verzet waarover eind van een hardgekookt ei moet eerst worden geconsumeerd . Die geloven een ei is best gegeten van het bredere uiteinde zijn " big - endian , " terwijl hun tegenstanders zijn " little - endian . " In binaire verwijst waarin binaire plaatsen voorop : de meest of minst significante bits. Wat je nodig hebt Potlood Briefpapier Toon Meer Aanwijzingen Bepaal een Big - endian integer 's Value 1 Bepaal het formaat van uw nummer . Als het getal een " signed integer ", die zowel positieve als negatieve waarden kunnen opslaan , is het in een vorm genaamd " two's complement ". Indien zij de " unsigned integer , " die alleen positieve waarden kan vertegenwoordigen , het vereist iets minder manipulatie . Kopen van 2 Schrijf uw nummer . Als de jouwe is een signed integer in de twee -complement-notatie , kijk naar de meest linkse bit . Als het 0 of uw nummer is een unsigned integer , gaat u verder met de volgende stap en ga verder alsof het een unsigned integer , omdat dit een positieve waarde . Als het 1 , vervang dat stukje met een negatief teken . Vervolgens draaien de overige bits , schakelen 1-0 en 0-1 . Voeg dan 1 om de meest rechtse bit , die waarden indien nodig. Deze bits geven de omvang van uw nummer . Bijvoorbeeld , als het blijkt te zijn -42 , deze bits representeren nu de " 42 " deel . 3 Schrijf de waarde van elk van de bits onder elke 1 in je nummer . De meest rechtse bit is de kolommen van de 1's , net als bij decimale getallen . De kolom aan de linkerkant is de kolom 2 's , en aan de linkerkant van dat , kolom 4's . Elke keer dat u naar links , de waarde van die kolom is het dubbele van de vorige kolom . Dus , meebewegen op deze manier , het schrijven van de waarde van de kolom als het een 1 , en niets als het een 0 . Bijvoorbeeld , 01101011 zou hebben nummer 64 , 32 , 8 , 2 en 1 eronder . Sum 4 de nummers onder de 1 -bits geschreven . Voor ons voorbeeld uit de vorige stap , zouden we 64 + 32 + 8 + 2 + 1 = 107 . Dit bedrag is de waarde van uw big - endian integer . Houd in gedachten dat als uw nummer wordt ondertekend en u had om de bits omdraaien , dan is deze hoeveelheid is negatief .
|