2. Kody numeryczne i arytmetyka cyfrowa

2.5. Uzupełnienie do W-1

Dokładniej uzupełnienie do W-1 (gdzie WN, W ≥ 2) słowa anan-1an-2...a0 nad alfabetem {0,1...<em>W−</em>1}. Jest to słowo bnbn-1bn-2...b0 takie, że ai + bi = W−1 dla i=0,1,2,...,n, gdzie dodawanie jest zwykłym dodawaniem ze zbioru liczb całkowitych.

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

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

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

Przykład: Weźmy W=2 i słowo ośmiobitowe 01010101, uzupełnieniem do W-1 czyli uzupełnieniem do jedności tego słowa jest słowo 10101010.
Przykład: 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.
Przykład: Niech W=16 i niech będzie dane słowo 01010101, uzupełnieniem do W-1 czyli uzupełnieniem do piętnastu tego słowa jest słowo FEFEFEFE. 

Najważniejsze w praktyce jest uzupełnienie do jedności (ang. 1's complement)