Addizione, sottrazione, moltiplicazione e divisione nel sistema a base 2
Nel sistema binario esistono solo due cifre: 0 e 1. Tutte le operazioni seguono le stesse regole dell’aritmetica decimale, ma con una base diversa. Ricorda la regola fondamentale:
1 + 1 = 10 in binario (cioè 0 con riporto di 1)
1. Addizione Binaria
Le regole base dell’addizione binaria:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10 (0 con riporto 1)
1 + 1 + 1 = 11 (1 con riporto 1)
Esempio 1: 1011 + 1101
 1 1 1 Â
 1 0 1 1  (11)
+ 1 1 0 1 Â (13)
─────────
1 1 0 0 0  (24) ✓
Esempio 2: 1110 + 0111
 1 1 1 Â
 1 1 1 0  (14)
+ 0 1 1 1 Â (7)
─────────
1 0 1 0 1  (21) ✓
Esempio 3: 10110 + 01011
  1 1 1  Â
 1 0 1 1 0  (22)
+ 0 1 0 1 1 Â (11)
───────────
1 0 0 0 0 1  (33) ✓
2. Sottrazione Binaria
Le regole della sottrazione (metodo diretto con prestito):
0 − 0 = 0
1 − 0 = 1
1 − 1 = 0
0 − 1 = 1 (con prestito dalla cifra a sinistra)
Esempio 1: 1101 − 1001
 1 1 0 1  (13)
- 1 0 0 1 Â (9)
─────────
 0 1 0 0  (4) ✓
Esempio 2: 10010 − 01011
 1 0 0 1 0  (18)
− 0 1 0 1 1  (11)
───────────
 0 0 1 1 1  (7) ✓
Sottrazione con il Complemento a 2
Il complemento a 2 permette di trasformare la sottrazione in un’addizione. I passi sono:
- Complemento a 1: inverti tutti i bit del sottraendo (0→1, 1→0)
- Complemento a 2: aggiungi 1 al complemento a 1
- Somma il minuendo con il complemento a 2
- Se c’è un riporto finale oltre il numero di bit, scartalo → il risultato è positivo
Esempio 1: 1101 − 1001 (13 − 9 = 4)
Sottraendo: 1 0 0 1
Complemento a 1: 0 1 1 0 (inverti i bit)
Complemento a 2: 0 1 1 1 (+1)
 1 1 0 1
+ 0 1 1 1
─────────
1 0 1 0 0  → scartiamo il riporto → 0100 = 4 ✓
Esempio 2: 10110 − 01011 (22 − 11 = 11)
Sottraendo: 0 1 0 1 1
Complemento a 1: 1 0 1 0 0
Complemento a 2: 1 0 1 0 1 (+1)
 1 0 1 1 0
+ 1 0 1 0 1
───────────
1 0 1 0 1 1  → scartiamo il riporto → 01011 = 11 ✓
Esempio 3: 11000 − 00101 (24 − 5 = 19)
Sottraendo: 0 0 1 0 1
Complemento a 1: 1 1 0 1 0
Complemento a 2: 1 1 0 1 1 (+1)
 1 1 0 0 0
+ 1 1 0 1 1
───────────
1 1 0 0 1 1  → scartiamo il riporto → 10011 = 19 ✓
3. Moltiplicazione Binaria
Funziona come in decimale: moltiplica per ogni cifra e somma i prodotti parziali spostati.
0 × 0 = 0
0 × 1 = 0
1 × 0 = 0
1 × 1 = 1
Esempio 1: 101 × 11 (5 × 3 = 15)
   1 0 1
×  1 1
─────────
   1 0 1  (101 × 1)
 1 0 1 ·  (101 × 1, shift)
─────────
 1 1 1 1  (15) ✓
Esempio 2: 110 × 101 (6 × 5 = 30)
    1 1 0
×  1 0 1
───────────
    1 1 0  (110 × 1)
  0 0 0 ·  (110 × 0)
 1 1 0 · ·  (110 × 1)
───────────
1 1 1 1 0  (30) ✓
Esempio 3: 1001 × 110 (9 × 6 = 54)
     1 0 0 1
×   1 1 0
─────────────
    0 0 0 0  (1001 × 0)
   1 0 0 1 ·  (1001 × 1)
  1 0 0 1 · ·  (1001 × 1)
─────────────
1 1 0 1 1 0  (54) ✓
4. Divisione Binaria
La divisione binaria funziona come la divisione lunga in decimale. Ad ogni passo, verifica se il divisore “entra” nel dividendo parziale.
Esempio 1: 1100 ÷ 10 (12 ÷ 2 = 6)
1100 ÷ 10 = ?
1 ÷ 10 → 0 (10 non entra in 1)
11 ÷ 10 → 1, resto 1
10 ÷ 10 → 1, resto 0
00 ÷ 10 → 0, resto 0
Quoziente: 110 (6) Resto: 0 ✓
Esempio 2: 10111 ÷ 11 (23 ÷ 3 = 7 resto 2)
10111 ÷ 11 = ?
1 ÷ 11 → 0
10 ÷ 11 → 0
101 ÷ 11 → 1, resto 10
101 ÷ 11 → 1, resto 10
101 ÷ 11 → 1, resto 10
Quoziente: 111 (7) Resto: 10 (2) ✓
Esempio 3: 11010 ÷ 101 (26 ÷ 5 = 5 resto 1)
11010 ÷ 101 = ?
1 ÷ 101 → 0
11 ÷ 101 → 0
110 ÷ 101 → 1, resto 1
11 ÷ 101 → 0
110 ÷ 101 → 1, resto 1
Quoziente: 101 (5) Resto: 1 (1) ✓
Esercizi
Addizione
1. Â 1010 + 0111
2. Â 11011 + 10110
3. Â 1111 + 0001
Sottrazione
4. 1110 − 0101 (metodo diretto)
Complemento a 2
5.  1101 − 0100 (complemento a 2)
6.  10000 − 00111 (complemento a 2)
Moltiplicazione
7.  1010 × 11
8.  1100 × 101