logo

Ero 1:n komplementin ja 2:n komplementin esitystekniikan välillä

Edellytys – Negatiivisten binäärilukujen esitys

1:n täydennys binääriluvun on toinen binääriluku, joka saadaan vaihtamalla kaikki siinä olevat bitit, eli muuttamalla 0-bitti 1:ksi ja 1-bitti 0:ksi. Esimerkkejä:



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)>

2:n täydennys binääriluvun 1 lisätään binääriluvun 1:n komplementtiin. Esimerkkejä:

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)>

Näitä esityksiä käytetään etumerkityille numeroille.

The tärkein ero 1:n komplementin ja välillä 2′ s komplementti on, että 1's-komplementilla on kaksi esitystä 0 (nolla) — 00000000, joka on positiivinen nolla (+0), ja 11111111, joka on negatiivinen nolla (-0); kun taas 2' s:n komplementissa on vain yksi esitys nollalle — 00000000 (0), koska jos lisäämme 1:een 11111111 (-1), saamme 100000000, joka on yhdeksän bittiä pitkä. Koska vain kahdeksan bittiä sallitaan, vasemmanpuoleisin bitti hylätään (tai ylivuotetaan), jolloin jäljelle jää 00000000 (-0), joka on sama kuin positiivinen nolla. Tästä syystä 2′s-komplementtia käytetään yleisesti.



Toinen ero on se, että kun lisäämme numeroita 1′ s:n komplementin avulla, teemme ensin binäärilisäyksen ja lisäämme sitten lopun siirtoarvon. Mutta 2:n komplementilla on vain yksi arvo nollalle, eikä se vaadi siirtoarvoja.

1:n komplementin alue n-bittiselle luvulle on -2n-1-1-2n-1-1, kun taas n bitin 2:n komplementin alue on -2n-1kohtaan 2n-1-1.

ketjutus java-merkkijono

Niitä on 2n-1kelvollisia numeroita 1:n komplementissa ja 2:ssankelvollisia numeroita 2:n komplementissa.



Ero 1:n komplementtiesityksen ja 2:n komplementtiesityksen välillä taulukkomuodossa:

Kriteeri 1:n täydennys 2:n täydennys
Määritelmä Binääriluvun 1:n komplementti saadaan kääntämällä kaikki sen bitit. Binääriluvun 2:n komplementti saadaan lisäämällä 1 luvun 1:n komplementtiin.
Arvoalue, joka voidaan esittää n bitillä -2^(n-1) + 1 arvoon 2^(n-1) – 1 -2^(n-1) arvoon 2^(n-1) – 1
Esitysten määrä nollalle Voidaan esittää kahdella tavalla (kaikki 0:t ja kaikki 1:t). Voidaan esittää vain yhdellä tavalla (kaikki 0).
Positiivisten ja negatiivisten lukujen yhteenlasku Sama kuin etumerkitön binäärilisäys. Sama kuin etumerkitön binäärilisäys.
Lukujen vähentäminen Vähennä pienempi luku suuremmasta ja lisää tulokseen etumerkkibitti. Lisää negatiivinen luku positiiviseen binäärilaskulla.