Rappresentazione in Complemento dei Numeri
- La rappresentazione in complemento è utilizzata nei computer digitali per semplificare le operazioni di sottrazione.
- Esistono due tipi di complementi: il complemento alla radice e il complemento alla radice diminuita.
- Il complemento a 9 di un numero decimale si ottiene sottraendo ogni cifra da 9, mentre il complemento a 1 di un numero binario si ottiene cambiando gli 1 in 0 e gli 0 in 1.
- Il complemento a 2 di un numero binario si ottiene cambiando gli 1 in 0 e gli 0 in 1, e poi aggiungendo 1 al risultato.
- La simmetria del complemento implica che il complemento del complemento di un numero restituisce il numero originale.
Rappresentazione in Complemento
Le rappresentazioni in complemento sono usate nei computer digitali per semplificare l'operazione di sottrazione e per manipolazioni logiche.
Semplificare le operazioni porta a circuiti più semplici e meno costosi per implementare le operazioni. Ci sono due tipi di complementi per ogni sistema in base
- il complemento alla radice, chiamato anche complemento alla base
- il complemento alla radice diminuita, chiamato anche complemento alla base diminuita.
Il primo è chiamato complemento a r e il secondo complemento a (r - 1).
Nel caso del sistema binario si parla, quindi, di complemento a 2 e complemento a 1. Per il sistema decimale, si parla di complemento a 10 e complemento a 9.
Complemento alla Radice Diminuita
Dato un numero
Per i numeri decimali, r = 10 e r - 1 = 9, quindi il complemento a 9 di N è:
In questo caso,
Per esempio, se
Ne segue che il complemento a 9 di un numero decimale si ottiene sottraendo ogni cifra da 9. Ecco alcuni esempi numerici:
Il complemento a 9 di 546700 è:
Il complemento a 9 di 012398 è:
$$ 999999 - 012398 = 987601 $$\
Caso dei Numeri Binari: Complemento a 1
Per i numeri binari, r = 2 e r - 1 = 1, quindi il complemento a 1 di N è:
Di nuovo,
Per esempio, se
I seguenti sono alcuni esempi numerici:
Il complemento a 1 di 1011000 è 0100111.
Il complemento a 1 di 0101101 è 1010010.
Complemento a 1
Il complemento a 1 di un numero binario si forma cambiando gli 1 in 0 e gli 0 in 1.
Il complemento a (r - 1) di numeri ottali o esadecimali si ottiene sottraendo ogni cifra da 7 o F (decimale 15), rispettivamente.
Complemento alla Radice
Il complemento a r di un numero N a n cifre in base r è definito come:
Confrontando con il complemento a (r - 1), notiamo che il complemento a r si ottiene aggiungendo 1 al complemento a (r - 1), poiché:
Ad esempio, volendo calcolare il complemento a 10 di 2389, prima calcoliamo il complemento a 9:
E quindi aggiungiamo 1:
Esiste un modo più veloce per calcolare il complemento a 10 di un numero decimale.
Poiché
Ad esempio, supponiamo di voler calcolare il complemento a 10 di 246700. In questo caso il procedimento è il seguente:
-
Lasciamo invariati i due 0 meno significativi:
-
Sottraiamo 7 da 10 ottenendo 3. Questa sarà la cifra meno significativa del complemento:
-
Sottraiamo le altre cifre da 9:
Quindi, il complemento a 10 di 246700 è:
Proviamo con un altro esempio. Vogliamo calcolare il complemento a 10 di 012398:
-
Questo numero non ha zeri meno significativi, quindi lasciamo invariato il numero:
-
Sottraiamo 8 da 10 ottenendo 2. Questa sarà la cifra meno significativa del complemento:
-
Sottraiamo le altre cifre da 9:
Quindi, il complemento a 10 di 012398 è:
Caso dei Numeri Binari: Complemento a 2
Nel caso dei numeri binari, si parla di complemento a 2. Il complemento a 2 di un numero binario si ottiene cambiando gli 1 in 0 e gli 0 in 1 (cioè, calcolando il complemento a 1) e poi aggiungendo 1 al risultato.
Ad esempio, il complemento a 2 del numero binario 101100 è calcolato come segue:
-
Prima, calcoliamo il complemento a 1 di 101100 invertendo gli 1 in 0 e gli 0 in 1:
-
Poi, aggiungiamo 1 al risultato:
Quindi, il complemento a 2 del numero binario 101100 è 010100.
Complemento a 2
Il complemento a 2 di un numero binario si ottiene cambiando gli 1 in 0 e gli 0 in 1 (cioè, calcolando il complemento a 1) e poi aggiungendo 1 al risultato.
Come per il caso della base 10, allo stesso modo, il complemento a 2 può essere calcolato più velocemente. Il procedimento consiste nel:
- lasciare invariati tutti gli 0 meno significativi e il primo 1;
- sostituire gli 1 con 0 e gli 0 con 1 in tutte le altre cifre più significative.
Proviamo con un esempio. Vogliamo calcolare il complemento a 2 di 1101100:
-
Lasciamo invariati i due 0 meno significativi e il primo 1:
-
Sostituiamo gli 1 con 0 e gli 0 con 1 nelle altre quattro cifre più significative:
Analogamente, proviamo con il numero 0110111:
-
Non vi sono zeri meno significativi, quindi lasciamo invariato solo il primo 1:
-
Sostituiamo gli 1 con 0 e gli 0 con 1 nelle altre quattro cifre più significative:
Complemento a 2 di Numeri Frazionari
Nelle definizioni precedenti, si è assunto che i numeri non avessero la virgola, ossia non fossero frazionari.
Il procedimento per calcolare il complemento di un numero frazionario è identico, vanno applicati soltanto dei passaggi aggiuntivi:
- Si rimuove la virgola;
- Si calcola il complemento come se il numero fosse intero;
- Si reinserisce la virgola nella posizione corrispondente al numero di cifre decimali del numero originale.
Vediamo un esempio. Vogliamo calcolare il complemento a 2 di 101.011:
-
Rimuoviamo la virgola:
-
Calcoliamo il complemento a 2:
-
Calcoliamo il complemento a 1:
-
Aggiungiamo 1:
-
-
Reinseriamo la virgola nella posizione corretta, che in questo caso è tra la terza e la quarta cifra:
Simmetria del Complemento
Un'importantissima proprietà del complemento è la sua simmetria. Sia nel caso del complemento alla Radice diminuita che del complemento alla Radice.
In altre parole, dato il complemento
Questa proprietà è semplice da dimostrare.
Per il complemento a (r - 1), se andiamo a calcolare il complemento di
Per il complemento a r, se calcoliamo il complemento di