Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať big endian celočíselná hodnota

Big - endian čísla sú binárne čísla a niekedy únavné pracovať , ale je schopný pochopiť ich obsah je dôležitá pri budovaní foundational znalosti v oblasti počítačovej vedy a elektrickou engineering.The termín " big - endian " pochádza od Jonathana Swifta knihy , " Gulliverove cesty . " Tam sú dve súperiace kráľovstvo , divoko rozdiel , nad ktorými konci hard - varené vajcia by mala byť spotrebovaná ako prvý . Tí , ktorí veria , vajíčko je najlepšie jesť z širšieho konca sú " big - endian " , zatiaľ čo ich oponenti sú " little - endian " . V binárne , to sa odkazuje na ktorý binárnych miesta sú na prvom mieste : najviac alebo najmenej významné bity . Veci , ktoré budete potrebovať
ceruzka
knihe
Zobraziť ďalšie inštrukcie
určiť big - endian integer je hodnota
1

Určte formát Vášho čísla . Ak číslo predstavuje " znamienkom " , ktoré je možné uložiť ako kladné a záporné hodnoty , je vo formáte zvanom " dvojkový doplnok . " Ak to znamená " celé číslo bez znamienka " , ktorý môže reprezentovať len kladné hodnoty , to vyžaduje trochu menej manipuláciu .
2

Zapíšte si číslo . Ak váš je celé číslo so znamienkom v dvojkovom tvare dvojkového doplnku , pozrite sa na najľavejšiu bit . Ak je 0 , alebo vaše číslo je celé číslo bez znamienka , prejdite k ďalšiemu kroku a pokračovať , ako by sa jednalo o celé číslo bez znamienka , pretože predstavuje kladnú hodnotu .

Ak je 1 , vymeniť ten kúsok s záporné znamienko . Potom, otočiť všetky zostávajúce bity , prepínanie 1-0 a 0-1 . Potom sa pridá 1 na pravej - bit najviac , účtovnej hodnoty , ak je to nutné. Tieto bity reprezentujú veľkosť vášho čísla . Napríklad , ak sa ukáže , že je -42 , tieto bity teraz tvoria časť " 42 " .
3

Napíšte hodnotu každého z bitov v rámci každého 1. v rade . Pravý krajný bit je 1 v stĺpy , rovnako ako s desatinnými číslami . Stĺpec na ľavej strane je na 2 stĺp , a na ľavej strane , ktorý , stĺpci 4 je . Zakaždým , keď budete pohybovať doľava , hodnota tohto stĺpca je dvojnásobok predchádzajúcej stĺpec . Takže , posúvajú sa v tejto móde , písať hodnotu stĺpca , ak je to 1 , a nič , ak to je 0. Napríklad , 01101011 by mať čísla 64 , 32 , 8 , 2 a 1 pod .
4

Súčet čísel ste napísal pod 1 bitov . V našom príklade z predchádzajúceho kroku , dostali by sme 64 + 32 + 8 + 2 + 1 = 107. Táto suma je hodnota váš veľký - endian integer . Majte na pamäti , že ak vaše číslo je podpísaná a vy ste musel otočiť kúsky , potom toto množstvo je negatívny .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené