2. Kody numeryczne i arytmetyka cyfrowa

2.6. Uzupełnienie do W

Dokładniej uzupełnienie do W (gdzie WN, W ≥ 2) słowa anan-1an-2...a0 nad alfabetem {0,1...<em>W−</em>1}. Niech  słowo bnbn-1bn-2...b0 będzie uzupełnieniem do W-1 słowa anan-1an-2...a0. Potraktujmy słowo bnbn-1bn-2...b0 jak liczbę w zapisie naturalnym wagowym z wagą W i dodajmy do tej liczby 1 arytmetycznie zaniedbując ewentualne przeniesienie na pozycję n+1 . Uzyskana w ten sposób liczba cncn-1cn-2...c0 (w zapisie naturalnym wagowym z wagą W ) nosi nazwę uzupełnienia do W.

Dla ustalonego n ∈ N ∪ {0} uzupełnienie do W jest więc odwzorowaniem:

U2: {0,1,...,W−1}n+1 → {0,1,...,W−1}n+1

Łatwo sprawdzić, że odwzorowanie to jest idempotentne tzn. Uw \circ Uw = id, czyli uzupełnienie do W zastosowane dwa razy do danego słowa daje to samo słowo.

Weźmy W=2 i słowo ośmiobitowe 01010101, uzupełnieniem do W-1 czyli uzupełnieniem do dwóch tego słowa jest słowo (10101010 B) +1=10101011.
Niech W=10 i niech będzie dane słowo 01010101, uzupełnieniem do W-1 czyli uzupełnieniem do dziewięciu tego słowa jest słowo (98989898 D)+1=98989899.

Najważniejsze w praktyce jest uzupełnienie do dwóch (ang. 2's complement)