Jedničkový doplněk

Jedničkový doplněk (anglicky ones' complement) (též inverzní kód) binárního čísla je způsob reprezentace čísel se znaménkem, u něhož se záporná hodnota získá znegováním všech bitů v binární reprezentaci čísla (nahrazením nul jedničkami a naopak). Jedničkový doplněk čísla se v některých aritmetických operacích chová jako opačná hodnota původního čísla.

8bitová čísla ve zobrazení s jedničkovým doplňkem
BityHodnota
bez znaménka
Hodnota
jedničkového
doplňku
0111 1111127127
0111 1110126126
0000 001022
0000 000111
0000 000000
1111 1111255−0
1111 1110254−1
1000 0010130−125
1000 0001129−126
1000 0000128−127

Výhody a nevýhody

Výhodou používání jedničkového doplňku pro zobrazení záporných čísel je snadné získání opačného čísla a symetrie zobrazeného číselného intervalu kolem nuly. Nevýhodami je existence dvojí nuly a komplikovanější provádění sčítání a odčítání (resp. to, že sčítání a odčítání se provádí jinak než u čísel bez znaménka).

Odkazy

Reference

V tomto článku byl použit překlad textu z článku Ones' complement na anglické Wikipedii.

Literatura

Související články