SlideShare a Scribd company logo
1 of 14
cambiamento di base da 10 a 2
Operazioni aritmetiche: addizioni e sottrazioni in binario
Conversione da binario a decimale
Il sistema di numerazione base 8
e il s.d.n. esadecimale
SISTEMI DI NUMERAZIONE E OPERAZIONI
 ll sistema di numerazione binario è un sistema di codifica
posizionale, simile a quello decimale ma che utilizza la base 2
per la rappresentazione dell’informazione.
 Il Bit (Binary Digit- codice binario) è l’unità elementare
dell’informazione trattata da un elaboratore e quindi possiamo
considerae il Bit una variabile che può assumere solo due valori:
0 e 1
 Questo sistema di rappresentazione dell’informazione, ci
permette di esprimere tramite questi due soli numeri qualsiasi
cosa, seguendo delle convenzioni chiamate codifiche.
 Pensate per esempio al vostro gioco per pc preferito, ai vostri
film e alle vostre canzoni: tutte queste sono esempi di
codifiche
che dal lato della macchina non sono altro che una sequenza
di zero e uno.
Vediamo ora come rappresentare un numero
decimale in binario, e come successivamente
ritrasformarlo in decimale.
cambiamento di base da 10 a 2
Da piccoli, ci insegnano a contare in modulo 10:
contiamo 0,1,2,3,4,5,6,7,8,9 e poi ricominciamo aggiungendo una
decina.
In binario, è simile: essendo però in modulo 2, le cifre sono solo
0 e 1.
Quindi invece che 2, avremo 10, invece che 3, avremo 11 ….
Per numeri piccoli potremmo pensare di fare i conti a mano come
ho appena fatto io, ma sarebbe abbastanza scomodo quando
diventano più grandi. Quello che dobbiamo fare quindi, è:
Dato il numero in base 10, lo dividiamo per 2 finché non finisce il
resto. Il numero binario sarà dato proprio dai resti presi dalla fine
all’inizio.
Supponiamo di voler convertire in base 2 il numero 40
40 : 2 = 20 e resto 0
20 : 2 = 10 e resto 0
10 : 2 = 5 e resto 0
5 : 2 = 2 e resto 1
2 : 2 = 1 e resto 0
1 : 2 = 0 e resto 1
0
1
0
0
0
1
Perciò il numero 40
scritto in base 2 è:
1 0 1 0 0 0
Operazioni aritmetiche: addizioni e sottrazioni in binario
Vediamo ora come poter fare in binario una somma e una sottrazione.
0 + 0 = 0 sia in binario che in decimale, e lo stesso vale per le operazioni
0 + 1 = 1 e 1 + 0 = 1
Se accade di dover sommare : 1 + 1 ?
in decimale sappiamo che il risultato deve essere 2
In binario il numero 2 si scrive: 1 0 perciò in binario 1 + 1 farà 0 e
riporto 1
Quindi:
0 + 0 + 1 + 1 +
0 = 1 = 0 = 1 =
0 1 1 1 0
Il riporto dell'ultima operazione sarà poi sommato ai bit immediatamente
a sinistra allo stesso modo come accade nelle operazioni di somma nel
sistema di numerazione decimale.
Operazioni aritmetiche: addizioni e sottrazioni in binario
Cosa dovremo scrivere al posto del ?
Vediamo ora cosa accade per la sottrazione :
0 - 1 - 1 - 0 -
0 = 1 = 0 = 1 =
0 0 1 ?
Operazioni aritmetiche: addizioni e sottrazioni in binario
Per rispondere a questa domanda consideriamo la seguente
sottrazione in decimale :
10 - 4 = 6
che in binario si scrive : 1010 - 0100 = 0110
Mettiamo in colonna tutti i bit e iniziamo la sottrazione da destra
procedendo verso sinistra allo stesso modo come nel decimale.
1 0 1 0 –
0 1 0 0 =
01
Fai click sullo schermo
per procedere con la sottrazione
?
Poiché 0 - 1 non si può, allora si prende il "prestito" che in
questo caso non è dieci ma due poiché siamo in base 2.
Il quarto bit diventerà 0 e l'operazione da compiere sui bit
in terza posizione sarà 2 - 1 = 1.
10
Conversione da binario a decimale
Per poter comprendere la conversione di un numero binario in decimale
è utile riflettere innanzitutto sul significato numerico del codice decimale.
Quando scriviamo 23 la cifra 2 indica le decine ( e quindi è moltiplicata
per 10 ) e la cifra 3 indica le unità, ( quindi è moltiplicata per 1 ).
Perciò nel sistema di numerazione decimale, la singola cifra ha un valore
che dipende dalla posizione in cui viene inserita.
Le posizioni sono indicate da 0 , 1, 2... procedendo da destra verso
sinistra.
Cosicché in decimale la scrittura : 2354 significa :
2∙103 + 3∙102 + 5∙101 + 4∙100 = 2∙1000 + 3∙100 + 5∙10 + 4∙1 = 2354
Conversione da binario a decimale
In binario la logica è la stessa, solo che ora la base è 2 e le cifre che
compaiono nella sequenza della scrittura, vanno moltiplicate per una
potenza di 2 e non di 10.
Perciò ad esempio: 10110 significa :
1∙24 + 0∙23 + 1∙22 + 1∙21 + 0∙20 =
1∙16 + 0∙8 + 1∙4 + 1∙2 + 0∙1 = 16 + 4 + 2 = 22 decimale
Il sistema di numerazione base 8
e il s.d.n. esadecimale
Fino a questo punto abbiamo analizzato il s.d.n. binario ed abbiamo visto
Come possa essere convertito un numero decimale in binario e viceversa.
Fra tutti i sistemi di numerazione possibili, particolare importanza nel
mondo tecnologico assumono i s.d.n. base 8 e base 16.
La scelta delle basi 8 e 16 è stata dettata dal fatto che il passaggio
fra questi due s.d.n. e il sistema binario è pressoché immediato.
Inoltre, l’utilizzo di basi con un alfabeto più ricco riduce la dimensione
della rappresentazione numerica.
Infatti, se per rappresentare il numero 15 servono 4 bit nel s.d.n. binario
1 1 1 1
Nel s.d.n. esadecimale serve un solo simbolo
F
da cui uno dei vantaggi della rappresentazione in base 16
Il sistema di numerazione base 8
e il s.d.n. esadecimale
Nel s.d.n base 8 i simboli scelti sono in tutto 8 e vanno da 0 1 2 3 …7
con ovvio significato numerico.
Con questi otto simboli, seguendo le stesse regole dettate per il binario e
per il decimale, si possono ‘’costruire’’ tutti i numeri rimanenti.
Cosicché scrivendo 132(8) intendiamo :
1∙82 + 3∙81 + 2∙80= 1∙64 + 3∙8 + 2∙1= 64 + 24 + 2 = 90
Quindi 132(8) non è altro che 90 decimale
Il sistema di numerazione base 8
e il s.d.n. esadecimale
La conversione di un numero decimale in una base diversa segue la
stessa regola della conversione in base 2.
Se vogliamo ora convertire il 90 decimale in base 8, basterà dividere
sempre per 8 ed allineare i resti iniziando da destra e andando verso
sinistra.
90 : 8 = 11 e resto 2
11 : 8 = 1 e resto 3
1 : 8 = 0 e resto 1
2
1
3
(8)
Il sistema di numerazione base 8
e il s.d.n. esadecimale
Il sistema esadecimale è del tutto simile al sistema binario,
decimale e base 8 appena visto. In questo caso la base
( cioè il numero di simboli scelti ) è 16 ed il valore assoluto
rappresentato da questi simboli deve andare da 0 fino a 15.
Per la scelta dei simboli di valore assoluto 10, 11, …… 15
non possiamo usare però quelli già usati per rappresentare
lo 0, 1, 2, 3, 4 e 5 altrimenti avremmo confusione nella
codifica della stringa che rappresenta il numero voluto.
Per questo motivo le cifre che vanno da 10 a 15 vengono
rappresentate dalle prime lettere dell’alfabeto.
Il sistema di numerazione base 8
e il s.d.n. esadecimale
0 1 2 3 4 5 6 7 8 9 A B C D E F10 11 12 13 14 15
Nel s.d.n. esadecimale la scrittura 1E(16)
esprime il numero:
1∙161 + 14∙160 = 1∙16 + 14∙1 = 30 decimale
Volendo convertire il numero 30 in formato esadecimale
basterà al solito dividere sempre per 16 ed allineare i resti.

More Related Content

What's hot

Un viaggio alla scoperta del salento
Un viaggio alla scoperta del salentoUn viaggio alla scoperta del salento
Un viaggio alla scoperta del salentoanna maria campana
 
Cryptanalysis 101
Cryptanalysis 101Cryptanalysis 101
Cryptanalysis 101rahat ali
 
Percorso neozoico-primi-uomini
Percorso neozoico-primi-uominiPercorso neozoico-primi-uomini
Percorso neozoico-primi-uominiimartini
 
Cryptography.ppt
Cryptography.pptCryptography.ppt
Cryptography.pptUday Meena
 
Aes (advance encryption standard)
Aes (advance encryption standard) Aes (advance encryption standard)
Aes (advance encryption standard) Sina Manavi
 
Dalla lettera ai social network. Tanti modi per comunicare scuola primaria s...
Dalla lettera ai social network. Tanti modi per comunicare  scuola primaria s...Dalla lettera ai social network. Tanti modi per comunicare  scuola primaria s...
Dalla lettera ai social network. Tanti modi per comunicare scuola primaria s...ziobio
 
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONI
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONIIL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONI
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONIMaestra Diana
 
Cryptography and network security
 Cryptography and network security Cryptography and network security
Cryptography and network securityMahipesh Satija
 
Le Frazioni
Le FrazioniLe Frazioni
Le FrazioniRenata
 
La stele di rosetta 1 ii
La stele di rosetta 1 iiLa stele di rosetta 1 ii
La stele di rosetta 1 iinitide
 

What's hot (20)

Un viaggio alla scoperta del salento
Un viaggio alla scoperta del salentoUn viaggio alla scoperta del salento
Un viaggio alla scoperta del salento
 
Cryptanalysis 101
Cryptanalysis 101Cryptanalysis 101
Cryptanalysis 101
 
L'atmosfera
L'atmosferaL'atmosfera
L'atmosfera
 
ECDSA/EdDSA
ECDSA/EdDSAECDSA/EdDSA
ECDSA/EdDSA
 
Percorso neozoico-primi-uomini
Percorso neozoico-primi-uominiPercorso neozoico-primi-uomini
Percorso neozoico-primi-uomini
 
Cryptography
CryptographyCryptography
Cryptography
 
Il sistema solare
Il sistema solareIl sistema solare
Il sistema solare
 
Cryptography.ppt
Cryptography.pptCryptography.ppt
Cryptography.ppt
 
I movimenti della terra
I movimenti della terraI movimenti della terra
I movimenti della terra
 
Aes (advance encryption standard)
Aes (advance encryption standard) Aes (advance encryption standard)
Aes (advance encryption standard)
 
Dalla lettera ai social network. Tanti modi per comunicare scuola primaria s...
Dalla lettera ai social network. Tanti modi per comunicare  scuola primaria s...Dalla lettera ai social network. Tanti modi per comunicare  scuola primaria s...
Dalla lettera ai social network. Tanti modi per comunicare scuola primaria s...
 
Encryption
EncryptionEncryption
Encryption
 
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONI
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONIIL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONI
IL VERBO, AZIONI, PERSONE, TEMPI E CONIUGAZIONI
 
Cryptography and network security
 Cryptography and network security Cryptography and network security
Cryptography and network security
 
Cryptography
CryptographyCryptography
Cryptography
 
Le Frazioni
Le FrazioniLe Frazioni
Le Frazioni
 
Digital signature
Digital signatureDigital signature
Digital signature
 
Power point albania
Power point albaniaPower point albania
Power point albania
 
Il nome
Il nomeIl nome
Il nome
 
La stele di rosetta 1 ii
La stele di rosetta 1 iiLa stele di rosetta 1 ii
La stele di rosetta 1 ii
 

Similar to Sistemi di numerazione

2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Datiguest60e9511
 
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 SportelliI.S.I.S. "Antonio Serra" - Napoli
 
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...Michele Maffucci
 
Sistemi numerazione
Sistemi numerazione Sistemi numerazione
Sistemi numerazione cinziabb
 
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 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 parteSTELITANO
 
ECDL modulo 1 ud1: algoritmi rappr informazione
ECDL modulo 1 ud1: algoritmi rappr informazioneECDL modulo 1 ud1: algoritmi rappr informazione
ECDL modulo 1 ud1: algoritmi rappr informazioneFabio Cantaro
 
Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)STELITANO
 
(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 - teoriaUltraUploader
 
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 parteSTELITANO
 
Sistema Binario E Codice Informatico
Sistema Binario E Codice InformaticoSistema Binario E Codice Informatico
Sistema Binario E Codice Informaticovapiegold
 

Similar to Sistemi di numerazione (20)

2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
 
Codifica
CodificaCodifica
Codifica
 
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
 
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...
 
Sistemi numerazione
Sistemi numerazione Sistemi numerazione
Sistemi numerazione
 
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)
 
Bit byte
Bit byteBit byte
Bit byte
 
1 matematica binaria
1 matematica binaria1 matematica binaria
1 matematica binaria
 
Sistemidi numerazione
Sistemidi numerazioneSistemidi numerazione
Sistemidi numerazione
 
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
 
ECDL modulo 1 ud1: algoritmi rappr informazione
ECDL modulo 1 ud1: algoritmi rappr informazioneECDL modulo 1 ud1: algoritmi rappr informazione
ECDL modulo 1 ud1: algoritmi rappr informazione
 
Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)Lezione 22 (7 maggio 2012)
Lezione 22 (7 maggio 2012)
 
(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
 
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
 
Introduzione al’informatica
Introduzione al’informaticaIntroduzione al’informatica
Introduzione al’informatica
 
Introduzione al’informatica
Introduzione al’informaticaIntroduzione al’informatica
Introduzione al’informatica
 
Sistema Binario E Codice Informatico
Sistema Binario E Codice InformaticoSistema Binario E Codice Informatico
Sistema Binario E Codice Informatico
 
03 2 arit_bin
03 2 arit_bin03 2 arit_bin
03 2 arit_bin
 
Introduzione all’informatica
Introduzione all’informaticaIntroduzione all’informatica
Introduzione all’informatica
 

Recently uploaded

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
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.pptxlorenzodemidio01
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 
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.pptxlorenzodemidio01
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 
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.pptxlorenzodemidio01
 

Recently uploaded (6)

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.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
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 
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
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 
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
 

Sistemi di numerazione

  • 1. cambiamento di base da 10 a 2 Operazioni aritmetiche: addizioni e sottrazioni in binario Conversione da binario a decimale Il sistema di numerazione base 8 e il s.d.n. esadecimale SISTEMI DI NUMERAZIONE E OPERAZIONI
  • 2.  ll sistema di numerazione binario è un sistema di codifica posizionale, simile a quello decimale ma che utilizza la base 2 per la rappresentazione dell’informazione.  Il Bit (Binary Digit- codice binario) è l’unità elementare dell’informazione trattata da un elaboratore e quindi possiamo considerae il Bit una variabile che può assumere solo due valori: 0 e 1  Questo sistema di rappresentazione dell’informazione, ci permette di esprimere tramite questi due soli numeri qualsiasi cosa, seguendo delle convenzioni chiamate codifiche.  Pensate per esempio al vostro gioco per pc preferito, ai vostri film e alle vostre canzoni: tutte queste sono esempi di codifiche che dal lato della macchina non sono altro che una sequenza di zero e uno.
  • 3. Vediamo ora come rappresentare un numero decimale in binario, e come successivamente ritrasformarlo in decimale. cambiamento di base da 10 a 2 Da piccoli, ci insegnano a contare in modulo 10: contiamo 0,1,2,3,4,5,6,7,8,9 e poi ricominciamo aggiungendo una decina. In binario, è simile: essendo però in modulo 2, le cifre sono solo 0 e 1. Quindi invece che 2, avremo 10, invece che 3, avremo 11 …. Per numeri piccoli potremmo pensare di fare i conti a mano come ho appena fatto io, ma sarebbe abbastanza scomodo quando diventano più grandi. Quello che dobbiamo fare quindi, è: Dato il numero in base 10, lo dividiamo per 2 finché non finisce il resto. Il numero binario sarà dato proprio dai resti presi dalla fine all’inizio.
  • 4. Supponiamo di voler convertire in base 2 il numero 40 40 : 2 = 20 e resto 0 20 : 2 = 10 e resto 0 10 : 2 = 5 e resto 0 5 : 2 = 2 e resto 1 2 : 2 = 1 e resto 0 1 : 2 = 0 e resto 1 0 1 0 0 0 1 Perciò il numero 40 scritto in base 2 è: 1 0 1 0 0 0
  • 5. Operazioni aritmetiche: addizioni e sottrazioni in binario Vediamo ora come poter fare in binario una somma e una sottrazione. 0 + 0 = 0 sia in binario che in decimale, e lo stesso vale per le operazioni 0 + 1 = 1 e 1 + 0 = 1 Se accade di dover sommare : 1 + 1 ? in decimale sappiamo che il risultato deve essere 2 In binario il numero 2 si scrive: 1 0 perciò in binario 1 + 1 farà 0 e riporto 1 Quindi: 0 + 0 + 1 + 1 + 0 = 1 = 0 = 1 = 0 1 1 1 0 Il riporto dell'ultima operazione sarà poi sommato ai bit immediatamente a sinistra allo stesso modo come accade nelle operazioni di somma nel sistema di numerazione decimale.
  • 6. Operazioni aritmetiche: addizioni e sottrazioni in binario Cosa dovremo scrivere al posto del ? Vediamo ora cosa accade per la sottrazione : 0 - 1 - 1 - 0 - 0 = 1 = 0 = 1 = 0 0 1 ?
  • 7. Operazioni aritmetiche: addizioni e sottrazioni in binario Per rispondere a questa domanda consideriamo la seguente sottrazione in decimale : 10 - 4 = 6 che in binario si scrive : 1010 - 0100 = 0110 Mettiamo in colonna tutti i bit e iniziamo la sottrazione da destra procedendo verso sinistra allo stesso modo come nel decimale. 1 0 1 0 – 0 1 0 0 = 01 Fai click sullo schermo per procedere con la sottrazione ? Poiché 0 - 1 non si può, allora si prende il "prestito" che in questo caso non è dieci ma due poiché siamo in base 2. Il quarto bit diventerà 0 e l'operazione da compiere sui bit in terza posizione sarà 2 - 1 = 1. 10
  • 8. Conversione da binario a decimale Per poter comprendere la conversione di un numero binario in decimale è utile riflettere innanzitutto sul significato numerico del codice decimale. Quando scriviamo 23 la cifra 2 indica le decine ( e quindi è moltiplicata per 10 ) e la cifra 3 indica le unità, ( quindi è moltiplicata per 1 ). Perciò nel sistema di numerazione decimale, la singola cifra ha un valore che dipende dalla posizione in cui viene inserita. Le posizioni sono indicate da 0 , 1, 2... procedendo da destra verso sinistra. Cosicché in decimale la scrittura : 2354 significa : 2∙103 + 3∙102 + 5∙101 + 4∙100 = 2∙1000 + 3∙100 + 5∙10 + 4∙1 = 2354
  • 9. Conversione da binario a decimale In binario la logica è la stessa, solo che ora la base è 2 e le cifre che compaiono nella sequenza della scrittura, vanno moltiplicate per una potenza di 2 e non di 10. Perciò ad esempio: 10110 significa : 1∙24 + 0∙23 + 1∙22 + 1∙21 + 0∙20 = 1∙16 + 0∙8 + 1∙4 + 1∙2 + 0∙1 = 16 + 4 + 2 = 22 decimale
  • 10. Il sistema di numerazione base 8 e il s.d.n. esadecimale Fino a questo punto abbiamo analizzato il s.d.n. binario ed abbiamo visto Come possa essere convertito un numero decimale in binario e viceversa. Fra tutti i sistemi di numerazione possibili, particolare importanza nel mondo tecnologico assumono i s.d.n. base 8 e base 16. La scelta delle basi 8 e 16 è stata dettata dal fatto che il passaggio fra questi due s.d.n. e il sistema binario è pressoché immediato. Inoltre, l’utilizzo di basi con un alfabeto più ricco riduce la dimensione della rappresentazione numerica. Infatti, se per rappresentare il numero 15 servono 4 bit nel s.d.n. binario 1 1 1 1 Nel s.d.n. esadecimale serve un solo simbolo F da cui uno dei vantaggi della rappresentazione in base 16
  • 11. Il sistema di numerazione base 8 e il s.d.n. esadecimale Nel s.d.n base 8 i simboli scelti sono in tutto 8 e vanno da 0 1 2 3 …7 con ovvio significato numerico. Con questi otto simboli, seguendo le stesse regole dettate per il binario e per il decimale, si possono ‘’costruire’’ tutti i numeri rimanenti. Cosicché scrivendo 132(8) intendiamo : 1∙82 + 3∙81 + 2∙80= 1∙64 + 3∙8 + 2∙1= 64 + 24 + 2 = 90 Quindi 132(8) non è altro che 90 decimale
  • 12. Il sistema di numerazione base 8 e il s.d.n. esadecimale La conversione di un numero decimale in una base diversa segue la stessa regola della conversione in base 2. Se vogliamo ora convertire il 90 decimale in base 8, basterà dividere sempre per 8 ed allineare i resti iniziando da destra e andando verso sinistra. 90 : 8 = 11 e resto 2 11 : 8 = 1 e resto 3 1 : 8 = 0 e resto 1 2 1 3 (8)
  • 13. Il sistema di numerazione base 8 e il s.d.n. esadecimale Il sistema esadecimale è del tutto simile al sistema binario, decimale e base 8 appena visto. In questo caso la base ( cioè il numero di simboli scelti ) è 16 ed il valore assoluto rappresentato da questi simboli deve andare da 0 fino a 15. Per la scelta dei simboli di valore assoluto 10, 11, …… 15 non possiamo usare però quelli già usati per rappresentare lo 0, 1, 2, 3, 4 e 5 altrimenti avremmo confusione nella codifica della stringa che rappresenta il numero voluto. Per questo motivo le cifre che vanno da 10 a 15 vengono rappresentate dalle prime lettere dell’alfabeto.
  • 14. Il sistema di numerazione base 8 e il s.d.n. esadecimale 0 1 2 3 4 5 6 7 8 9 A B C D E F10 11 12 13 14 15 Nel s.d.n. esadecimale la scrittura 1E(16) esprime il numero: 1∙161 + 14∙160 = 1∙16 + 14∙1 = 30 decimale Volendo convertire il numero 30 in formato esadecimale basterà al solito dividere sempre per 16 ed allineare i resti.