SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Operazioni con numeri binari
Corso di recupero - biennio integrato
lezione 2
Prof. Michele Maffucci
CC-BY-SA
Introduzione
Prof. Michele MaffucciCC-BY-SA
Queste slide sono destinate agli allievi del biennio integrato (classe 1’) che necessitano di un percorso di
recupero sugli argomenti trattati durante le lezioni ordinarie.
Il percorso scelto è un estratto delle lezioni svolte durante i miei corsi di informatica. Nelle slide vi
sono brevi trattazioni teoriche che non sostituiscono in alcun modo il libro di testo, ma sono di
supporto al recupero e all’approfondimento degli argomenti trattati a lezione.
Integrazioni a queste slide ed approfondimenti potranno essere trovate anche sul mio sito personale:
http://www.maffucci.it/
Per contatti ed ulteriori informazioni rimando alle ultime pagine di queste slide.
Grazie
Le slide e gli esercizi sono suscettibili di variazioni/correzioni che potranno
essere fatte in ogni momento.
Prof. Michele Maffucci
Sistemi numerici Introduzione
CC-BY-SA
Prof. Michele Maffucci
Argomenti
● addizione
● sottrazione
● moltiplicazione
● divisione
● somme algebriche
● rappresentazione dei numeri negativi
● esercizi
Struttura della lezione
CC-BY-SA
Sistemi numerici
Addizione binaria
Prof. Michele MaffucciCC-BY-SA
Tutte le operazioni con i numeri binari soddisfano alle stesse regole valide per i numeri decimali e
risultano molto più semplici da svolgere in quanto le cifre usate sono solamente due.
Addizione binaria
Viene eseguita allo stesso modo di quella decimale, la tabella per l’addizione di due cifre binarie è la
seguente:
Prof. Michele Maffucci
Operazioni con numeri binari Addizione binaria
CC-BY-SA
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 con riporto di 1
Poiché nel sistema binario la cifra più alta è 1, quando la somma è maggiore di 1 essa richiede il riporto
di una cifra in pieno accordo a quanto avviene nel sistema decimale dove essendo 9 la cifra più alta ogni
somma maggiore di 9 richiede il riporto di una cifra.
Prof. Michele Maffucci
Operazioni con numeri binari Addizione binaria
CC-BY-SA
1R
1R
1R riporto
1 1 1 1 primo addendo 1 5
+ 1 1 1 0 secondo addendo + 1 4
1 1 1 0 1 somma 2 9
Esercizio: addizionari i numeri binari 1111 e 11100
con 1R
cifra di riporto.
Esercizio: addizionari i numeri binari 111001 e 001101
1R
1R
1R riporto 1R
1 1 1 0 0 1 primo addendo 5 7
+ 0 0 1 1 0 1 secondo addendo + 1 3
1 0 0 0 1 1 0 somma 2 9
binario decimale
binario decimale
Sottrazione binaria
Prof. Michele MaffucciCC-BY-SA
Sottrazione binaria
Operazione inversa dell’addizione. Può essere eseguita come per il sistema decimale, prendendo in
prestito una cifra della colonna di ordine superiore tutte le volte che la differenza scende sotto lo 0.
La tabella che soddisfa la sottrazione binaria tra due bit è la seguente:
Prof. Michele Maffucci
Operazioni con numeri binari Sottrazione binaria
CC-BY-SA
0 - 0 = 0
0 - 1 = 1 con riporto negativo di 1
1 - 0 = 1
1 - 1 = 0
Esercizio: sottrazione di (0001101)2
e (1000110)2
1P
1P
1P
1P prestito 1P
1 0 0 0 1 1 0 minuendo 7 0
- 0 0 0 1 1 0 1 sottraendo - 1 3
0 1 1 1 0 0 1 differenza 5 7
binario decimale
con 1P
cifra presa in prestito.
Prof. Michele Maffucci
Operazioni con numeri binari Sottrazione binaria
CC-BY-SA
Esercizio: sottrazione di (01110)2
e (11101)2
1P
1P
1P prestito
1 1 1 0 1 minuendo 2 9
- 0 1 1 1 0 sottraendo - 1 4
0 1 1 1 1 differenza 1 5
binario decimale
La sottrazione può essere eseguita con il metodo appena visto oppure tramite il metodo del
complemento a due ottenuto invertendo tutti i bit del sottraendo, cioè scambiando tutti gli 1 in 0 e
viceversa e aggiungendo 1 al risultato. La differenza tra i due numeri si trova addizionando il
complemento del sottraendo al minuendo e trascurando l’eventuale riporto dell’ultima cifra, vedremo più
avanti in queste slide.
Moltiplicazione binaria
Prof. Michele MaffucciCC-BY-SA
La moltiplicazione binaria, intesa come addizione ripetuta, segue le stesse regole della moltiplicazione
decimale. Questa la tabella corrispondente:
Prof. Michele Maffucci
Operazioni con numeri binari Moltiplicazione binaria
CC-BY-SA
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
Esercizio: moltiplicazione di (1111)2
per (10)2
binario decimale
1 1 1 1 moltiplicando 1 5
1 0 moltiplicatore x 2
x 0 0 0 0 3 0
1 1 1 1 -
1 1 1 1 0
Prof. Michele Maffucci
Operazioni con numeri binari Moltiplicazione binaria
CC-BY-SA
Esercizio: moltiplicazione di (10111)2
per (110)2
binario decimale
1 0 1 1 1 moltiplicando 2 3
x 1 1 0 moltiplicatore x 2
0 0 0 0 0 1 3 8
1 0 1 1 1 -
1 0 1 1 1 -
1 0 0 0 1 0 1 0
Divisione binaria
Prof. Michele MaffucciCC-BY-SA
La divisione nel sistema binario segue lo stesso procedimento della divisione nel sistema decimalee si
esegue contando quante volte un numero può essere sottratto da un altro. Nel sistema binario la
determinazione del quoziente risulta semplificata essendo possibili solamente solo due valori 0 e 1.
Prof. Michele Maffucci
Operazioni con numeri binari Moltiplicazione binaria
CC-BY-SA
Esercizio: divisione di (1111)2
per (100)2
1 1 1 1 1 0 0
1 0 0 11,11
- 1 1 1
1 0 0
- 1 1 0
1 0 0
1 0 0
1 0 0
- - -
1 5 4
1 2 3,75
- 3 0
2 8
- 2 0
2 0
- -
binario decimale
dividendo divisore dividendo divisore
Si può notare che lo spostamento delle cifre significative di
un numero binario di N posti verso sinistra rispetto alla
virgola, equivale a dividere il suo valore per 2N
.
Si consideri ad esempio di voler dividere per 23
= 8 il numero
(1100100)2
= (100)10
si ottiene immediatamente il risutato:
(1100,1)2
= (12,5)10
Prof. Michele Maffucci
Operazioni con numeri binari Moltiplicazione binaria
CC-BY-SA
Complemento a 1 e 2
Prof. Michele MaffucciCC-BY-SA
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Si consideri un numero binario costituito da n bit si definisce
complemento a uno di un numero A la quantità:
A1
= (2n
-1)-A
detto anche solo complemento.
Esempio. A = 11001 il suo complemento sarà:
A1
= (25
-1) - 11001 = (100000-1) -11001 = 01111 - 11001 =
= 00110
Complemento a 1 - metodo 1
Complemento a 1 e 2
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Più sinteticamente per la determinazione del complemento a 1
è possibile applicare la seguente regola pratica:
il complemento a 1 di un numero binario si ottiene
scambiando tra loro gli 0 con gli 1 e viceversa.
Esempio 1: A = 11001 il suo complemento sarà
A1
= 00110
Esempio 2: A = 10011100 il suo complemento sarà
A1
= 01100011
Complemento a 1 - metodo 2
Complemento a 1 e 2
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Si consideri un numero binario costituito da n bit si definisce
complemento a due di un numero A la quantità:
A2
= 2n
-A
Esempio. Si consideri il numero A = 10011100 il
complemento a 2 di A sarà:
A2
= 28
- A = 100000000 - 10011100
1 0 0 0 0 0 0 0 0
1 0 0 1 1 1 0 0
0 0 1 1 0 0 1 0 0
overflow - questo bit va
oltre la dimensione del
numero dei bit di A,
qundi si elimina
Complemento a 2 - metodo 1
Complemento a 1 e 2
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Più sinteticamente per la determinazione del complemento a 2
è possibile applicare la seguente regola pratica:
il complemento a 2 di un numero binario si ottiene
sommando 1 al suo complemento a 1.
Esempio. Si consideri il numero A = 10011100 il
complemento a 2 di A sarà:
A = 10011100 > A1
= 01100011
A2
= A1
+ 1 = 01100011 + 1 = 01100100
Complemento a 2 - metodo 2
Complemento a 1 e 2
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Per calcolare il complemento a due è possibile applicare
anche la seguente regola pratica:
dato un numero N, per ottenere il suo complemento a 2, si
riscrivono i bit del numero stesso a partire da destra
lasciando inalterati tutti gli zeri fino al primo bit 1
compreso, mentre i successivi bit vengono scambiati (gli
0 in 1 e gli 1 in 0)
Esempio: A = 10011100
A 10011100
A2
01100100
bit inalteratibit scambiati
Complemento a 2 - metodo 3
Complemento a 1 e 2
Somme algebriche
Prof. Michele MaffucciCC-BY-SA
Prof. Michele Maffucci
Operazioni con numeri binari Somme algebriche
CC-BY-SA
1. Per effettuare la somma non è necessario
badare ai segni degli operandi, l’
operazione si effettua come accade per la
somma tra numeri binari già vista.
2. Per effettuare la sottrazione si possono
usare due tecniche una che utilizza il
complemento a 2 ed un’altra che utilizza il
complemento a 1
Regole di calcolo
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 2
La differenza tra due numeri binari A e B si ottiene
sommando ad A il complemento a 2 di B, tenendo
conto che:
A. se il bit di riporto complessivo è 1 il risultato è
corretto e il procedimento si conclude in questo caso
il numero risulta positivo (il bit di riporto viene
scartato);
B. se invece vale 0 si deve effettuare un ulteriore
complemento a 2 per determinare l’effettivo risultato
in valore assoluto. Poiché si effettua nuovamente un
complemento a 2 il risultato sarà da considerare
negativo.
Somme algebriche
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 2
Somme algebriche
12 - 1100 - 0110 + 1100 +
9 = - 1001 = 1 = 0111 =
3 0111 10011
DECIMALE BINARIO
BINARIO con complemento a 2
del sottraendo
Complemento a 2 = Complemento a 1 del sottraendo + 1
Esempio 1: si effettui la differenza 12 - 9 in binario
bit di riporto è 1, si scarta e il calcolo si conclude. Il risultato è il numero trovato
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 2
Somme algebriche
9 - 1001 - 0011 + 1100 +
12 = - 1100 = 1 = 0100 =
- 3 0100 01101
DECIMALE BINARIO
BINARIO con complemento a 2
del sottraendo
Esempio 2: si effettui la differenza 9 - 12 in binario
Complemento a 2 = Complemento a 1 del sottraendo + 1
bit di riporto è 0, il risultato del calcolo sarà un numero negativo, si procede con il
calcolo effettuando un’ulteriore complemento a 2 (il complemento a 2 si effettua
scartando il riporto 0). Il risultato è espresso in valore assoluto.
Risultato parziale = 1101
Risultato in valore assoluto = Complemento a 2 = Complemento a 1 + 1 = 0010 + 1 = 0011
Poiché il bit di riporto è 0 il numero risulta negativo.
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 1
Il risultato della sottrazione tra due numeri binari A
e B si ottiene sommando ad A il complemento a 1
di B più il riporto della cifra più significativa tenendo
conto che:
A. se il riporto è 1 il risultato e corretto ed il calcolo
si conclude. Il risultato è positivo;
B. se il riporto è 0 è necessario un’ulteriore
complemento a 1. Il risultato è negativo.
Somme algebriche
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 2
Somme algebriche
12 - 1100 - 1100 +
9 = - 1001 = 0110 =
3 10010
1
0011
DECIMALE BINARIO
BINARIO con complemento a 1
del sottraendo
Esempio 1: si effettui la differenza 12 - 9 in binario
bit di riporto è 1, indica che il risultato sarà positivo. Si sposta aggiungendolo al numero.
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Sottrazione con complemento a 2
Somme algebriche
9 - 1001 - 1001 +
12 = 1100 = 0011 =
- 3 01100
0011
DECIMALE BINARIO
BINARIO con complemento a 1
del sottraendo
Esempio 1: si effettui la differenza 12 - 9 in binario
bit di riporto è 0, indica che il risultato sarà negativo.
Si effettua un’ulteriore complemento a 1 per ottenere il valore assoluto della differenza.
Rappresentazione dei
numeri negativi
Prof. Michele MaffucciCC-BY-SA
● Quando operiamo con i numeri molto spesso non si
considera significativa la dimensione del numero
stesso se non per il fatto che se è molto grande bisognerà
impegare più tempo per scriverlo.
● E’ importante però, quando i numeri devono essere
elaborati da un dispositivo elettronico, ad es. un
computer conoscere la dimensione dei numeri, in
quanto questi andranno ad essere memorizzati all’interno
della memoria del dispositivo (registri di memoria) che ha
dimensione fissa.
● Quindi caratteristica fondamentale è la dimensione in bit
dei registri di memoria, che rappresentano anche la
dimensione massima del numero rappresentabile. Da ciò
se ne deduce che in un computer si potranno solo
utilizzare un numero finito di numeri.
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Rappresentazione dei numeri negativi
Supponiamo che il registro di memoria, il nostro contenitore,
sia lungo 4 bit:
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
con 4 bit è possibile rappresentare tutti i numeri da 0 a 16
0 0 0 0
1 1 1 1
Rappresentazione dei numeri negativi
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
I numeri possono essere sia positivi che negativi, quindi
bisogna trovare un modo per rappresentare il segno:
positivo +
negativo -
Una strategia che si potrebbe adottatare è quella di utilizzare
1 bit per il segno, quindi se il numero binario è costituito da N
bit utilizzeremo N-1 bit per esprimere il valore assoluto del
numero, chiamato anche modulo ed 1 bit per il segno (nel
disegno indicato con S:
S modulo
Problema! Una simile rappresentazione rende possibile una
doppia rappresentazione dello 0: +0 e -0
Rappresentazione dei numeri negativi
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Esempio. Usando una codifica a 4 bit esprimere i numeri:
+510
= 0101
-510
= 1011
ciò comporta una (errata) doppia rappresentazione dello
zero:
0000 = +010
1000 = -010
Per risolvere il problema della doppia rappresentazione dello
si utilizzano i metodi di complemento a 1 e complemento a 2.
Rappresentazione dei numeri negativi
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
La rappresentazione dei numeri binari relativi (interi con
segno) avviene esprimendo il numero binario in
complemento a 2, tenendo conto che il bit più significativo
rappresenta il segno del numero.
Esempio: si consideri il numero relativo in base due
A = 1001010 si trovi il suo equivalente in decimale.
Considerato che il bit del segno è 1 vuol dire che il numero è
negativo, si complementa dapprima a 2 e poi si passa alla
conversione in decimale:
A = 1001010 > A1
= 0110101 > A2
= A1
+ 1 > 0110101 + 1 =
= 0110110 = 5410
e quindi poichè il bit del segno di A era 1 il
numero convertito sarà -5410
Numeri con segno
Rappresentazione dei numeri negativi
Prof. Michele Maffucci
Operazioni con numeri binari
CC-BY-SA
Esempio: si consideri il numero in base 10 A = -310
esprimere
il numero in base due supponendo un campo di esistenza di 4
bit (campo di esistenza: totale dei bit, segno più mantissa
usati per esprimere il numero)
Poiché il numero è negativo, il numero in binario avrà
sicuramente 1 come bit più significativo.
Si consideri il numero senza segno e se ne faccia il
complemento a 2:
(3)10
= 0011 se ne fa il complemento a 1: 1100 e si somma 1:
1100 + 1 = 1101 = -310
Numeri con segno
Rappresentazione dei numeri negativi
Esercizi
Prof. Michele MaffucciCC-BY-SA
Eseguire la somma dei seguenti numeri in base 2 il risultato
ottenuto convertirlo in base 10
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
somme in binario
10011001 + 1011001
100010001 + 111101
10111111 + 11100110
10001110 + 10111011
Eseguire la sottrazione dei seguenti numeri in base 2 il
risultato ottenuto convertirlo in base 10
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
sottrazioni in binario
1010100 - 100101
101001100 - 10101100
11111011 - 1000011
1011010011 - 110101111
Eseguire la moltiplicazione dei seguenti numeri in base 2 il
risultato ottenuto convertirlo in base 10
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
moltiplicazioni in binario
1000001 x 11011
100101 x 101010
10011 x 11111
110101 x 10011
Eseguire la divisione dei seguenti numeri in base 2 il risultato
ottenuto convertirlo in base 10
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
divisioni in binario
111100 : 100
1011111 : 101
1100010 : 1110
1110000 : 1000
Eseguire la differenza in complemento a 2 dei seguenti
numeri in base 2.
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
sottrazione in comp. a 2
27 - 34
52 - 73
42 - 76
37 - 48
Eseguire la differenza in complemento a 1 dei seguenti
numeri in base 2.
Nella risoluzione mostrare tutti i passaggi.
Prof. Michele Maffucci
Sistemi numerici
CC-BY-SA
Esercizi
operazioni con numeri binari
sottrazione in comp. a 1
55 - 77
31 - 98
23 - 51
18 - 73
Grazie
Prof. Michele Maffucci
www.maffucci.it
michele@maffucci.it
www.twitter.com/maffucci/
www.facebook.com/maffucci.it/
plus.google.com/+MicheleMaffucci/
it.linkedin.com/in/maffucci
Licenza presentazione:

Más contenido relacionado

La actualidad más candente

Input e output
Input e outputInput e output
Input e output
giovi98
 

La actualidad más candente (20)

Biomolecole 4. proteine
Biomolecole 4. proteineBiomolecole 4. proteine
Biomolecole 4. proteine
 
01 roma repubblicana_
01 roma repubblicana_01 roma repubblicana_
01 roma repubblicana_
 
Alimentazione
AlimentazioneAlimentazione
Alimentazione
 
Concetti Di Base Di Informatica
Concetti Di Base Di InformaticaConcetti Di Base Di Informatica
Concetti Di Base Di Informatica
 
Input e output
Input e outputInput e output
Input e output
 
Ecomafia 2017
Ecomafia 2017Ecomafia 2017
Ecomafia 2017
 
Diritti umani
Diritti umani Diritti umani
Diritti umani
 
Number system
Number systemNumber system
Number system
 
Binary
BinaryBinary
Binary
 
Batteri
BatteriBatteri
Batteri
 
L'uomo e l'economia
L'uomo e l'economiaL'uomo e l'economia
L'uomo e l'economia
 
Biomolecole 3. lipidi
Biomolecole 3. lipidiBiomolecole 3. lipidi
Biomolecole 3. lipidi
 
I polinomi
I polinomiI polinomi
I polinomi
 
La fame nel mondo
La fame nel mondoLa fame nel mondo
La fame nel mondo
 
Le istituzioni dell'Unione Europea
Le istituzioni dell'Unione EuropeaLe istituzioni dell'Unione Europea
Le istituzioni dell'Unione Europea
 
Teoria cellulare - PRETEST STUDENTI LIBERI 2015
Teoria cellulare - PRETEST STUDENTI LIBERI 2015Teoria cellulare - PRETEST STUDENTI LIBERI 2015
Teoria cellulare - PRETEST STUDENTI LIBERI 2015
 
L’apparato digerente
L’apparato digerenteL’apparato digerente
L’apparato digerente
 
L'evoluzione della nostra costituzione.
L'evoluzione della nostra costituzione.L'evoluzione della nostra costituzione.
L'evoluzione della nostra costituzione.
 
Costituzione italiana
Costituzione italianaCostituzione italiana
Costituzione italiana
 
13 la crisi della repubblica
13 la crisi della repubblica13 la crisi della repubblica
13 la crisi della repubblica
 

Similar a Operazioni con numeri binari - corso di recupero classe 1 ITIS Informatica - biennio integrato - lezione 2

Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)
STELITANO
 
2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
guest60e9511
 
(Ebook computer - ita - pdf) fondamenti di informatica - teoria
(Ebook   computer - ita - pdf) fondamenti di informatica - teoria(Ebook   computer - ita - pdf) fondamenti di informatica - teoria
(Ebook computer - ita - pdf) fondamenti di informatica - teoria
UltraUploader
 
Contenuti 2 modificato
Contenuti 2 modificatoContenuti 2 modificato
Contenuti 2 modificato
Nicola Trillo
 
Lezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parteLezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parte
STELITANO
 
Lezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parteLezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parte
STELITANO
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
STELITANO
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
STELITANO
 
Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)
STELITANO
 

Similar a Operazioni con numeri binari - corso di recupero classe 1 ITIS Informatica - biennio integrato - lezione 2 (20)

Sistemi numerici - corso di recupero classe 1 ITIS Informatica - biennio inte...
Sistemi numerici - corso di recupero classe 1 ITIS Informatica - biennio inte...Sistemi numerici - corso di recupero classe 1 ITIS Informatica - biennio inte...
Sistemi numerici - corso di recupero classe 1 ITIS Informatica - biennio inte...
 
Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)
 
Codifica
CodificaCodifica
Codifica
 
2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
 
Fondamenti esercitazioni parte2c
Fondamenti esercitazioni parte2cFondamenti esercitazioni parte2c
Fondamenti esercitazioni parte2c
 
Sistemi di numerazione
Sistemi di numerazioneSistemi di numerazione
Sistemi di numerazione
 
Sistemi numerazione - Unità Didattica 1 a cura del prof. Giuseppe Sportelli
Sistemi numerazione - Unità Didattica 1 a cura del prof. Giuseppe SportelliSistemi numerazione - Unità Didattica 1 a cura del prof. Giuseppe Sportelli
Sistemi numerazione - Unità Didattica 1 a cura del prof. Giuseppe Sportelli
 
1 matematica binaria
1 matematica binaria1 matematica binaria
1 matematica binaria
 
Fondamenti esercitazioni parte2d_eserciziriassuntivisvolti
Fondamenti esercitazioni parte2d_eserciziriassuntivisvoltiFondamenti esercitazioni parte2d_eserciziriassuntivisvolti
Fondamenti esercitazioni parte2d_eserciziriassuntivisvolti
 
(Ebook computer - ita - pdf) fondamenti di informatica - teoria
(Ebook   computer - ita - pdf) fondamenti di informatica - teoria(Ebook   computer - ita - pdf) fondamenti di informatica - teoria
(Ebook computer - ita - pdf) fondamenti di informatica - teoria
 
Sistemidi numerazione
Sistemidi numerazioneSistemidi numerazione
Sistemidi numerazione
 
Contenuti 2 modificato
Contenuti 2 modificatoContenuti 2 modificato
Contenuti 2 modificato
 
Lezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parteLezione 20 (2 maggio 2012) prima parte
Lezione 20 (2 maggio 2012) prima parte
 
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di AnalisiAlgoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
Algoritmi e Calcolo Parallelo 2012/2013 - Tecniche di Analisi
 
03 2 arit_bin
03 2 arit_bin03 2 arit_bin
03 2 arit_bin
 
Excel: calcolare il costo del prodotto
Excel: calcolare il costo del prodottoExcel: calcolare il costo del prodotto
Excel: calcolare il costo del prodotto
 
Lezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parteLezione 20 (2 maggio 2012) seconda parte
Lezione 20 (2 maggio 2012) seconda parte
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
 
Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)Lezione 10 (21 marzo 2012)
Lezione 10 (21 marzo 2012)
 
Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)Lezione 23 (9 maggio 2012)
Lezione 23 (9 maggio 2012)
 

Más de Michele Maffucci

La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giùLa Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
Michele Maffucci
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
Michele Maffucci
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
Michele Maffucci
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2
Michele Maffucci
 

Más de Michele Maffucci (20)

L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3L'alfabeto di Scratch - lezione 3
L'alfabeto di Scratch - lezione 3
 
L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2L'alfabeto di Scratch - lezione 2
L'alfabeto di Scratch - lezione 2
 
L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1L'alfabeto di Scratch - lezione 1
L'alfabeto di Scratch - lezione 1
 
Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03Starter kit del docente hi tech - v03
Starter kit del docente hi tech - v03
 
Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3Il social learning con edmodo - versione 3
Il social learning con edmodo - versione 3
 
Guida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci MicheleGuida rapida DidUP- Prof. Maffucci Michele
Guida rapida DidUP- Prof. Maffucci Michele
 
Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02Starter kit del docente hi tech - v02
Starter kit del docente hi tech - v02
 
La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giùLa Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
La Flipped Classroom - Mettiamo la didattica tradizionale a testa in giù
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Starter kit del docente hi tech
Starter kit del docente hi techStarter kit del docente hi tech
Starter kit del docente hi tech
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Corso di scratch - lezione 2
Corso di scratch - lezione 2Corso di scratch - lezione 2
Corso di scratch - lezione 2
 
Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)Piano Didattico Personalizzato on-line (PDP on-line)
Piano Didattico Personalizzato on-line (PDP on-line)
 
Corso di scratch - lezione 1
Corso di scratch - lezione 1Corso di scratch - lezione 1
Corso di scratch - lezione 1
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
Insegnare a progettare il proprio apprendimento con il coding - Lezione 2
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
 
Alfabeto arduino model expo italy
Alfabeto arduino   model expo italyAlfabeto arduino   model expo italy
Alfabeto arduino model expo italy
 
Il social learning con edmodo - versione 2
Il social learning con edmodo - versione 2Il social learning con edmodo - versione 2
Il social learning con edmodo - versione 2
 
Insegnare a progettare il proprio apprendimento. Migliorare le competenze mat...
Insegnare a progettare il proprio apprendimento. Migliorare le competenze mat...Insegnare a progettare il proprio apprendimento. Migliorare le competenze mat...
Insegnare a progettare il proprio apprendimento. Migliorare le competenze mat...
 
Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2Didattica della robotica con lego nxt 2
Didattica della robotica con lego nxt 2
 

Último

case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 

Último (19)

Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 

Operazioni con numeri binari - corso di recupero classe 1 ITIS Informatica - biennio integrato - lezione 2

  • 1. Operazioni con numeri binari Corso di recupero - biennio integrato lezione 2 Prof. Michele Maffucci CC-BY-SA
  • 3. Queste slide sono destinate agli allievi del biennio integrato (classe 1’) che necessitano di un percorso di recupero sugli argomenti trattati durante le lezioni ordinarie. Il percorso scelto è un estratto delle lezioni svolte durante i miei corsi di informatica. Nelle slide vi sono brevi trattazioni teoriche che non sostituiscono in alcun modo il libro di testo, ma sono di supporto al recupero e all’approfondimento degli argomenti trattati a lezione. Integrazioni a queste slide ed approfondimenti potranno essere trovate anche sul mio sito personale: http://www.maffucci.it/ Per contatti ed ulteriori informazioni rimando alle ultime pagine di queste slide. Grazie Le slide e gli esercizi sono suscettibili di variazioni/correzioni che potranno essere fatte in ogni momento. Prof. Michele Maffucci Sistemi numerici Introduzione CC-BY-SA
  • 4. Prof. Michele Maffucci Argomenti ● addizione ● sottrazione ● moltiplicazione ● divisione ● somme algebriche ● rappresentazione dei numeri negativi ● esercizi Struttura della lezione CC-BY-SA Sistemi numerici
  • 6. Tutte le operazioni con i numeri binari soddisfano alle stesse regole valide per i numeri decimali e risultano molto più semplici da svolgere in quanto le cifre usate sono solamente due. Addizione binaria Viene eseguita allo stesso modo di quella decimale, la tabella per l’addizione di due cifre binarie è la seguente: Prof. Michele Maffucci Operazioni con numeri binari Addizione binaria CC-BY-SA 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 con riporto di 1 Poiché nel sistema binario la cifra più alta è 1, quando la somma è maggiore di 1 essa richiede il riporto di una cifra in pieno accordo a quanto avviene nel sistema decimale dove essendo 9 la cifra più alta ogni somma maggiore di 9 richiede il riporto di una cifra.
  • 7. Prof. Michele Maffucci Operazioni con numeri binari Addizione binaria CC-BY-SA 1R 1R 1R riporto 1 1 1 1 primo addendo 1 5 + 1 1 1 0 secondo addendo + 1 4 1 1 1 0 1 somma 2 9 Esercizio: addizionari i numeri binari 1111 e 11100 con 1R cifra di riporto. Esercizio: addizionari i numeri binari 111001 e 001101 1R 1R 1R riporto 1R 1 1 1 0 0 1 primo addendo 5 7 + 0 0 1 1 0 1 secondo addendo + 1 3 1 0 0 0 1 1 0 somma 2 9 binario decimale binario decimale
  • 9. Sottrazione binaria Operazione inversa dell’addizione. Può essere eseguita come per il sistema decimale, prendendo in prestito una cifra della colonna di ordine superiore tutte le volte che la differenza scende sotto lo 0. La tabella che soddisfa la sottrazione binaria tra due bit è la seguente: Prof. Michele Maffucci Operazioni con numeri binari Sottrazione binaria CC-BY-SA 0 - 0 = 0 0 - 1 = 1 con riporto negativo di 1 1 - 0 = 1 1 - 1 = 0 Esercizio: sottrazione di (0001101)2 e (1000110)2 1P 1P 1P 1P prestito 1P 1 0 0 0 1 1 0 minuendo 7 0 - 0 0 0 1 1 0 1 sottraendo - 1 3 0 1 1 1 0 0 1 differenza 5 7 binario decimale con 1P cifra presa in prestito.
  • 10. Prof. Michele Maffucci Operazioni con numeri binari Sottrazione binaria CC-BY-SA Esercizio: sottrazione di (01110)2 e (11101)2 1P 1P 1P prestito 1 1 1 0 1 minuendo 2 9 - 0 1 1 1 0 sottraendo - 1 4 0 1 1 1 1 differenza 1 5 binario decimale La sottrazione può essere eseguita con il metodo appena visto oppure tramite il metodo del complemento a due ottenuto invertendo tutti i bit del sottraendo, cioè scambiando tutti gli 1 in 0 e viceversa e aggiungendo 1 al risultato. La differenza tra i due numeri si trova addizionando il complemento del sottraendo al minuendo e trascurando l’eventuale riporto dell’ultima cifra, vedremo più avanti in queste slide.
  • 12. La moltiplicazione binaria, intesa come addizione ripetuta, segue le stesse regole della moltiplicazione decimale. Questa la tabella corrispondente: Prof. Michele Maffucci Operazioni con numeri binari Moltiplicazione binaria CC-BY-SA 0 x 0 = 0 0 x 1 = 0 1 x 0 = 0 1 x 1 = 1 Esercizio: moltiplicazione di (1111)2 per (10)2 binario decimale 1 1 1 1 moltiplicando 1 5 1 0 moltiplicatore x 2 x 0 0 0 0 3 0 1 1 1 1 - 1 1 1 1 0
  • 13. Prof. Michele Maffucci Operazioni con numeri binari Moltiplicazione binaria CC-BY-SA Esercizio: moltiplicazione di (10111)2 per (110)2 binario decimale 1 0 1 1 1 moltiplicando 2 3 x 1 1 0 moltiplicatore x 2 0 0 0 0 0 1 3 8 1 0 1 1 1 - 1 0 1 1 1 - 1 0 0 0 1 0 1 0
  • 15. La divisione nel sistema binario segue lo stesso procedimento della divisione nel sistema decimalee si esegue contando quante volte un numero può essere sottratto da un altro. Nel sistema binario la determinazione del quoziente risulta semplificata essendo possibili solamente solo due valori 0 e 1. Prof. Michele Maffucci Operazioni con numeri binari Moltiplicazione binaria CC-BY-SA Esercizio: divisione di (1111)2 per (100)2 1 1 1 1 1 0 0 1 0 0 11,11 - 1 1 1 1 0 0 - 1 1 0 1 0 0 1 0 0 1 0 0 - - - 1 5 4 1 2 3,75 - 3 0 2 8 - 2 0 2 0 - - binario decimale dividendo divisore dividendo divisore
  • 16. Si può notare che lo spostamento delle cifre significative di un numero binario di N posti verso sinistra rispetto alla virgola, equivale a dividere il suo valore per 2N . Si consideri ad esempio di voler dividere per 23 = 8 il numero (1100100)2 = (100)10 si ottiene immediatamente il risutato: (1100,1)2 = (12,5)10 Prof. Michele Maffucci Operazioni con numeri binari Moltiplicazione binaria CC-BY-SA
  • 17. Complemento a 1 e 2 Prof. Michele MaffucciCC-BY-SA
  • 18. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Si consideri un numero binario costituito da n bit si definisce complemento a uno di un numero A la quantità: A1 = (2n -1)-A detto anche solo complemento. Esempio. A = 11001 il suo complemento sarà: A1 = (25 -1) - 11001 = (100000-1) -11001 = 01111 - 11001 = = 00110 Complemento a 1 - metodo 1 Complemento a 1 e 2
  • 19. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Più sinteticamente per la determinazione del complemento a 1 è possibile applicare la seguente regola pratica: il complemento a 1 di un numero binario si ottiene scambiando tra loro gli 0 con gli 1 e viceversa. Esempio 1: A = 11001 il suo complemento sarà A1 = 00110 Esempio 2: A = 10011100 il suo complemento sarà A1 = 01100011 Complemento a 1 - metodo 2 Complemento a 1 e 2
  • 20. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Si consideri un numero binario costituito da n bit si definisce complemento a due di un numero A la quantità: A2 = 2n -A Esempio. Si consideri il numero A = 10011100 il complemento a 2 di A sarà: A2 = 28 - A = 100000000 - 10011100 1 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 overflow - questo bit va oltre la dimensione del numero dei bit di A, qundi si elimina Complemento a 2 - metodo 1 Complemento a 1 e 2
  • 21. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Più sinteticamente per la determinazione del complemento a 2 è possibile applicare la seguente regola pratica: il complemento a 2 di un numero binario si ottiene sommando 1 al suo complemento a 1. Esempio. Si consideri il numero A = 10011100 il complemento a 2 di A sarà: A = 10011100 > A1 = 01100011 A2 = A1 + 1 = 01100011 + 1 = 01100100 Complemento a 2 - metodo 2 Complemento a 1 e 2
  • 22. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Per calcolare il complemento a due è possibile applicare anche la seguente regola pratica: dato un numero N, per ottenere il suo complemento a 2, si riscrivono i bit del numero stesso a partire da destra lasciando inalterati tutti gli zeri fino al primo bit 1 compreso, mentre i successivi bit vengono scambiati (gli 0 in 1 e gli 1 in 0) Esempio: A = 10011100 A 10011100 A2 01100100 bit inalteratibit scambiati Complemento a 2 - metodo 3 Complemento a 1 e 2
  • 23. Somme algebriche Prof. Michele MaffucciCC-BY-SA
  • 24. Prof. Michele Maffucci Operazioni con numeri binari Somme algebriche CC-BY-SA 1. Per effettuare la somma non è necessario badare ai segni degli operandi, l’ operazione si effettua come accade per la somma tra numeri binari già vista. 2. Per effettuare la sottrazione si possono usare due tecniche una che utilizza il complemento a 2 ed un’altra che utilizza il complemento a 1 Regole di calcolo
  • 25. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 2 La differenza tra due numeri binari A e B si ottiene sommando ad A il complemento a 2 di B, tenendo conto che: A. se il bit di riporto complessivo è 1 il risultato è corretto e il procedimento si conclude in questo caso il numero risulta positivo (il bit di riporto viene scartato); B. se invece vale 0 si deve effettuare un ulteriore complemento a 2 per determinare l’effettivo risultato in valore assoluto. Poiché si effettua nuovamente un complemento a 2 il risultato sarà da considerare negativo. Somme algebriche
  • 26. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 2 Somme algebriche 12 - 1100 - 0110 + 1100 + 9 = - 1001 = 1 = 0111 = 3 0111 10011 DECIMALE BINARIO BINARIO con complemento a 2 del sottraendo Complemento a 2 = Complemento a 1 del sottraendo + 1 Esempio 1: si effettui la differenza 12 - 9 in binario bit di riporto è 1, si scarta e il calcolo si conclude. Il risultato è il numero trovato
  • 27. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 2 Somme algebriche 9 - 1001 - 0011 + 1100 + 12 = - 1100 = 1 = 0100 = - 3 0100 01101 DECIMALE BINARIO BINARIO con complemento a 2 del sottraendo Esempio 2: si effettui la differenza 9 - 12 in binario Complemento a 2 = Complemento a 1 del sottraendo + 1 bit di riporto è 0, il risultato del calcolo sarà un numero negativo, si procede con il calcolo effettuando un’ulteriore complemento a 2 (il complemento a 2 si effettua scartando il riporto 0). Il risultato è espresso in valore assoluto. Risultato parziale = 1101 Risultato in valore assoluto = Complemento a 2 = Complemento a 1 + 1 = 0010 + 1 = 0011 Poiché il bit di riporto è 0 il numero risulta negativo.
  • 28. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 1 Il risultato della sottrazione tra due numeri binari A e B si ottiene sommando ad A il complemento a 1 di B più il riporto della cifra più significativa tenendo conto che: A. se il riporto è 1 il risultato e corretto ed il calcolo si conclude. Il risultato è positivo; B. se il riporto è 0 è necessario un’ulteriore complemento a 1. Il risultato è negativo. Somme algebriche
  • 29. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 2 Somme algebriche 12 - 1100 - 1100 + 9 = - 1001 = 0110 = 3 10010 1 0011 DECIMALE BINARIO BINARIO con complemento a 1 del sottraendo Esempio 1: si effettui la differenza 12 - 9 in binario bit di riporto è 1, indica che il risultato sarà positivo. Si sposta aggiungendolo al numero.
  • 30. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Sottrazione con complemento a 2 Somme algebriche 9 - 1001 - 1001 + 12 = 1100 = 0011 = - 3 01100 0011 DECIMALE BINARIO BINARIO con complemento a 1 del sottraendo Esempio 1: si effettui la differenza 12 - 9 in binario bit di riporto è 0, indica che il risultato sarà negativo. Si effettua un’ulteriore complemento a 1 per ottenere il valore assoluto della differenza.
  • 31. Rappresentazione dei numeri negativi Prof. Michele MaffucciCC-BY-SA
  • 32. ● Quando operiamo con i numeri molto spesso non si considera significativa la dimensione del numero stesso se non per il fatto che se è molto grande bisognerà impegare più tempo per scriverlo. ● E’ importante però, quando i numeri devono essere elaborati da un dispositivo elettronico, ad es. un computer conoscere la dimensione dei numeri, in quanto questi andranno ad essere memorizzati all’interno della memoria del dispositivo (registri di memoria) che ha dimensione fissa. ● Quindi caratteristica fondamentale è la dimensione in bit dei registri di memoria, che rappresentano anche la dimensione massima del numero rappresentabile. Da ciò se ne deduce che in un computer si potranno solo utilizzare un numero finito di numeri. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Rappresentazione dei numeri negativi
  • 33. Supponiamo che il registro di memoria, il nostro contenitore, sia lungo 4 bit: Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA con 4 bit è possibile rappresentare tutti i numeri da 0 a 16 0 0 0 0 1 1 1 1 Rappresentazione dei numeri negativi
  • 34. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA I numeri possono essere sia positivi che negativi, quindi bisogna trovare un modo per rappresentare il segno: positivo + negativo - Una strategia che si potrebbe adottatare è quella di utilizzare 1 bit per il segno, quindi se il numero binario è costituito da N bit utilizzeremo N-1 bit per esprimere il valore assoluto del numero, chiamato anche modulo ed 1 bit per il segno (nel disegno indicato con S: S modulo Problema! Una simile rappresentazione rende possibile una doppia rappresentazione dello 0: +0 e -0 Rappresentazione dei numeri negativi
  • 35. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Esempio. Usando una codifica a 4 bit esprimere i numeri: +510 = 0101 -510 = 1011 ciò comporta una (errata) doppia rappresentazione dello zero: 0000 = +010 1000 = -010 Per risolvere il problema della doppia rappresentazione dello si utilizzano i metodi di complemento a 1 e complemento a 2. Rappresentazione dei numeri negativi
  • 36. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA La rappresentazione dei numeri binari relativi (interi con segno) avviene esprimendo il numero binario in complemento a 2, tenendo conto che il bit più significativo rappresenta il segno del numero. Esempio: si consideri il numero relativo in base due A = 1001010 si trovi il suo equivalente in decimale. Considerato che il bit del segno è 1 vuol dire che il numero è negativo, si complementa dapprima a 2 e poi si passa alla conversione in decimale: A = 1001010 > A1 = 0110101 > A2 = A1 + 1 > 0110101 + 1 = = 0110110 = 5410 e quindi poichè il bit del segno di A era 1 il numero convertito sarà -5410 Numeri con segno Rappresentazione dei numeri negativi
  • 37. Prof. Michele Maffucci Operazioni con numeri binari CC-BY-SA Esempio: si consideri il numero in base 10 A = -310 esprimere il numero in base due supponendo un campo di esistenza di 4 bit (campo di esistenza: totale dei bit, segno più mantissa usati per esprimere il numero) Poiché il numero è negativo, il numero in binario avrà sicuramente 1 come bit più significativo. Si consideri il numero senza segno e se ne faccia il complemento a 2: (3)10 = 0011 se ne fa il complemento a 1: 1100 e si somma 1: 1100 + 1 = 1101 = -310 Numeri con segno Rappresentazione dei numeri negativi
  • 39. Eseguire la somma dei seguenti numeri in base 2 il risultato ottenuto convertirlo in base 10 Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari somme in binario 10011001 + 1011001 100010001 + 111101 10111111 + 11100110 10001110 + 10111011
  • 40. Eseguire la sottrazione dei seguenti numeri in base 2 il risultato ottenuto convertirlo in base 10 Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari sottrazioni in binario 1010100 - 100101 101001100 - 10101100 11111011 - 1000011 1011010011 - 110101111
  • 41. Eseguire la moltiplicazione dei seguenti numeri in base 2 il risultato ottenuto convertirlo in base 10 Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari moltiplicazioni in binario 1000001 x 11011 100101 x 101010 10011 x 11111 110101 x 10011
  • 42. Eseguire la divisione dei seguenti numeri in base 2 il risultato ottenuto convertirlo in base 10 Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari divisioni in binario 111100 : 100 1011111 : 101 1100010 : 1110 1110000 : 1000
  • 43. Eseguire la differenza in complemento a 2 dei seguenti numeri in base 2. Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari sottrazione in comp. a 2 27 - 34 52 - 73 42 - 76 37 - 48
  • 44. Eseguire la differenza in complemento a 1 dei seguenti numeri in base 2. Nella risoluzione mostrare tutti i passaggi. Prof. Michele Maffucci Sistemi numerici CC-BY-SA Esercizi operazioni con numeri binari sottrazione in comp. a 1 55 - 77 31 - 98 23 - 51 18 - 73