logo

Rozdiel medzi reprezentáciou doplnku 1 a technikou reprezentácie doplnku 2

Podmienka – Reprezentácia záporných binárnych čísel

doplnok 1 binárneho čísla je ďalšie binárne číslo získané prepnutím všetkých bitov v ňom, t. j. transformáciou bitu 0 na 1 a bitu 1 na 0. Príklady:



Let numbers be stored using 4 bits 1's complement of 7 (0111) is 8 (1000) 1's complement of 12 (1100) is 3 (0011)>

doplnok 2 binárneho čísla sa 1 pridá k doplnku 1 binárneho čísla. Príklady:

Let numbers be stored using 4 bits 2's complement of 7 (0111) is 9 (1001) 2's complement of 12 (1100) is 4 (0100)>

Tieto reprezentácie sa používajú pre čísla so znamienkom.

The hlavný rozdiel medzi 1′ s doplnkom a 2′ s doplnok je, že 1′s doplnok má dve reprezentácie 0 (nula) — 00000000, čo je kladná nula (+0), a 11111111, čo je záporná nula (-0); zatiaľ čo v doplnku 2′ s existuje iba jedna reprezentácia nuly — 00000000 (0), pretože ak k 11111111 (-1) pripočítame 1, dostaneme 100000000, čo je deväť bitov. Keďže je povolených iba osem bitov, bit úplne vľavo sa zahodí (alebo pretečie), pričom zostane 00000000 (-0), čo je rovnaké ako kladná nula. To je dôvod, prečo sa vo všeobecnosti používa 2′ s doplnok.



Ďalším rozdielom je, že pri pridávaní čísel pomocou doplnku 1 s najprv vykonáme binárne sčítanie a potom pripočítame koncovú prenosovú hodnotu. Ale 2′s doplnok má iba jednu hodnotu pre nulu a nevyžaduje prenášanie hodnôt.

Rozsah doplnku 1 pre n bitové číslo je od -2n-1-1 až 2n-1-1, zatiaľ čo rozsah doplnku 2 pre n bit je od -2n-1do 2n-1-1.

príklady automatov dfa

Sú tam 2n-1platné čísla v doplnku 1 a 2nplatné čísla v doplnku 2.



Rozdiel medzi reprezentáciou doplnku 1 a reprezentáciou doplnku 2 v tabuľkovej forme:

Kritériá Doplnok 1 Doplnok 2
Definícia Doplnok 1 binárneho čísla sa získa invertovaním všetkých jeho bitov. Dvojkový doplnok binárneho čísla sa získa pripočítaním 1 k doplnku 1 čísla.
Rozsah hodnôt, ktoré možno znázorniť pomocou n bitov Od -2^(n-1) + 1 po 2^(n-1) – 1 Od -2^(n-1) do 2^(n-1) – 1
Počet zobrazení pre nulu Môže byť reprezentovaný dvoma spôsobmi (všetky 0 a všetky 1). Môže byť reprezentovaný iba jedným spôsobom (všetky 0).
Sčítanie kladných a záporných čísel Rovnaké ako binárne sčítanie bez znamienka. Rovnaké ako binárne sčítanie bez znamienka.
Odčítanie čísel Odčítajte menšie číslo od väčšieho a potom k výsledku pridajte znamienko. Pridajte záporné číslo k kladnému číslu pomocou binárneho sčítania.