Zobrazení čísel v počítači
1. Zobrazení celých čísel
1.3. Záporná čísla ve dvojkovém doplňku
Zobrazení záporných čísel ve dvojkovém doplňku se od zobrazení stejných čísel v přímém kódu liší v zobrazení čísla na zbývajících místech za nejvýznamnější pozicí, na které bude 1. K určení výsledné podoby zobrazeného záporného čísla ve dvojkovém doplňku můžete dojít dvěma cestami.
Technický převod
Hardwarově bývá převod záporného čísla realizován způsobem, který lze matematicky zapsat následujícím způsobem:
- Provedete převod kladného čísla z desítkové soustavy do dvojkové v podobě přímého kódu na požadovaný počet m míst.
- Invertujete cifry na všech pozicích (místo 0 zapíšete 1 a naopak). V tomto kroku je číslo převedeno do inverzního kódu, což je další způsob zobrazení celých čísel, který se většinou samostatně nevyužívá.
- Přičtete 1.
Pravidla základních matematických operací ve dvojkové soustavě si můžete prohlédnout na obrázku níže. Při součtu dvou jedniček dochází k přenosu jedničky do vyššího řádu (jedná se o analogii, jako když v desítkové soustavě sčítáte cifry na odpovídajících si pozicích a získáte číslo větší než devět).

Obr. 3: Základní matematické operace ve dvojkové
soustavě.
Proč se číslo −6310 z desítkové
soustavy zobrazí ve dvojkovém doplňku na 8 míst jako 110000012DD? Proveďte odvození technickým převodem.
Při zjištění, jaké číslo se ve dvojkovém doplňku zobrazilo, budete postupovat opačným způsobem.
Jak zjistíte, že číslo zobrazené ve dvojkovém
doplňku na 8 místech jako 101010102DD bylo původně v desítkové soustavě −8610? Postupujte inverzně v rámci technického převodu.
Převod přes kapacitu
Pro zjištění podoby zobrazení záporného čísla ve dvojkovém doplňku můžete také využít kratší způsob s kapacitou dvojkové soustavy o zadaném počtu míst m L = 2m:
- Přičtete zobrazované záporné číslo ke kapacitě dvojkové soustavy o zadaném počtu míst m.
- Získané číslo převedete jako celek do dvojkové soustavy některým ze způsobů, které jsme zmiňovali ve studijní kapitole.
Proč se číslo −11110 z desítkové
soustavy zobrazí ve dvojkovém doplňku na 8 míst jako 100100012DD? Proveďte odvození technickým převodem.
Při zjištění, jaké číslo se v dvojkovém doplňku zobrazilo, budete postupovat opačným způsobem.
Jak zjistíte, že číslo zobrazené ve dvojkovém
doplňku na 8 místech jako 100000002DD bylo původně v desítkové soustavě −12810? Postupujte inverzně v rámci převodu přes kapacitu.