1. Registro a 8 Bit (Input del Byte)
Clicca su ogni singolo bit per commutare lo stato tra 0 e 1
Complemento a 1 (1's Complement)
Il Complemento a 1 si ottiene semplicemente invertendo ogni bit del numero di partenza: gli 0 diventano 1 e gli 1 diventano 0 (operatore logico NOT).
1111 1111
Complemento a 2 (2's Complement)
Il Complemento a 2 rappresenta il valore negativo oposto del numero originario nel sistema binario. Si calcola aggiungendo +1 al bit meno significativo (LSB) del Complemento a 1:
C2 = C1 + 1.
Metodo Rapido (Da Destra a Sinistra)
Per calcolare velocemente il Complemento a 2 a mente o su carta:
- Procedi da destra a sinistra (da LSB a MSB).
- Copia invariati tutti gli
0fino al primo bit1compreso. - Inverti tutti i bit rimanenti a sinistra di tale primo
1.
Dimostrazione Algebrica della Somma
Sommando un numero N al suo Complemento a 2 C2(N), il risultato ottiene tutti zeri a 8 bit e genera un 9° bit di carry extra (scartato dai registri a 8 bit):
Il bit di riporto 9 viene troncato, lasciando il registro esattamente a 0. Ecco perché l'ALU non necessita di circuiti dedicati per la sottrazione!