Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .