Sistemi di numerazione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Sistemi di numerazione"

Transcript

1 Sistemi di numerazione

2 Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi di numerazione si sono riferiti alla successione dei cosiddetti numeri naturali, ossia: numeri interi positivi (1, 2, 3, 4,...); simbolo N numeri interi non negativi (0, 1, 2, 3, 4,...); simbolo N 0 I più antichi sistemi di numerazione hanno base 10, con riferimento all'atto di contare sulle dita delle mani.

3 Sistema di numerazione additivo Idea primordiale: ad ogni simbolo è associato un valore e il numero rappresentato è dato dalla somma dei valori dei simboli. Ad esempio, ciascun dito o sassolino rappresenta un unità. Il totale è dato dalla somma delle singole unità. Caso reale: il sistema di numerazione romano originario (I, II, III, IIII, V, VI, VII, VIII, VIIII, X, ), che nel medioevo diventa anche sottrattivo (I, II, III, IV, V, VI, VII, VIII, IX, X, ).

4 Sistema di numerazione posizionale Un numero è rappresentato da una sequenza di cifre. Es.: 333 è un numero, il singolo 3 è una cifra. In un sistema posizionale, il valore di ogni cifra dipende dalla sua posizione all'interno della sequenza. La cifra all'estrema destra ha il valore minore (cifra meno significativa), quella all'estrema sinistra il valore maggiore (cifra più significativa).

5 Definizione di base E' possibile scegliere il numero di cifre (o simboli) differenti utilizzabili in una notazione posizionale. Tale numero prende il nome di base. Nel sistema decimale si usano le cifre 0,1,2,3,4,5,6,7,8,9. Nel sistema binario si usano le cifre 0 e 1. La base 2 è la più piccola possibile per un sistema di numerazione. Il valore posizionale è legato alle potenze di 2. Nel sistema ottale si usano 0,1,2,3,4,5,6,7. Il valore posizionale è legato alle potenze di 8. Nel sistema esadecimale si usano 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Il valore posizionale è legato alle potenze di 16.

6 Confronto tra base 2, 10 e 16 Base 2 Base 10 Base A B C D E F

7 Come si rappresentano numeri >= base Esempio in base A B C D E F sono sufficienti per i numeri 0..15; ma poi? A 0B 0C 0D 0E 0F è la rappresentazione su due cifre dei numeri sopra La cifra più significativa ora diventa il secondo simbolo dell alfabeto: A 1B 1C 1D 1E 1F Esaurita la sequenza, la cifra più significativa diventa il terzo simbolo dell alfabeto: Quando si esauriscono i simboli dell alfabeto, si aggiunge un ulteriore cifra.

8 Alcune osservazioni sulle basi La rappresentazione dei numeri in una data base piuttosto che in un altra ne cambia la scrittura (ad es = = F 16 ), ma non il significato semantico. Pertanto anche le operazioni matematiche danno lo stesso risultato e godono delle stesse proprietà in ogni base. Si osservi che in una generica base n, i simboli utilizzati ricadono convenzionalmente nell intervallo [0..n-1]. Ad esempio, i simboli usati come cifre in base 10 sono [0..9] Ne consegue che ad es. il numero 1041 non possa esistere in alcuna base n 4.

9 Alcune osservazioni sulle basi Data una base n e un numero composto da m cifre, quante differenti combinazioni si possono ottenere? n m Questo perché ogni cifra rappresenta una casella che è possibile valorizzare con un simbolo scelto tra gli n simboli della base n. Con 2 caselle, si hanno n x n combinazioni di simboli, e via dicendo Esempio: con 2 cifre in base 10, si ottengono 10 2 diverse combinazioni: [00..99] Esempio: con 4 cifre in base 2, si ottengono 2 4 diverse combinazioni: [ ]

10 Conversione da base n a base 10 Per una numerazione in base n, con n numero naturale > 1, la base supporta n cifre distinte. Sia A un numero rappresentato come una sequenza di k+1 cifre a k a 0. Esso si può esprimere in base 10 secondo la formula j= 0 j [ a j ] b ove b è la rappresentazione in base 10 di n. k Ad esempio, se n = 2 il numero a = = = = 5 10

11 Conversione da base 10 a base n (num. interi) Metodo delle divisioni successive: consiste nel prendere il numero da convertire e dividerlo per la base considerata; prenderne il quoziente e dividerlo ancora per la base, e così via, fino a che non si ottiene come risultato un quoziente zero. In questa sequenza di divisioni occorre ricordare i resti che man mano si ottengono, perché sono questi che, letti in senso inverso dall'ultimo al primo, costituiscono proprio la conversione cercata.

12 Algoritmo Sia a il numero da convertire. 1. Si divide a per la nuova base n; sia q il quoziente ed r il resto. 2. Si converte r nella corrispondente cifra della nuova base n. 3. Si aggiunge la cifra così ottenuta a sinistra delle cifre ottenute in precedenza. 4. Se q = 0, fine; altrimenti poni a = q e torna al passo 1.

13 Esempio: da base 10 a base 2 a = a = = a = a = =

14 Esempio: da base 10 a base 5 e viceversa a = a = = a = = = = Osservazione: questo tipo di verifica può sempre essere fatto per controllare la correttezza del risultato

15 Come fare esercizio di conversione tra basi Tramite i metodi illustrati, è possibile convertire i numeri da base 10 a una qualsiasi base n (metodo delle divisioni successive) e da una qualsiasi base n a base 10 (somma di prodotti). Ad esempio, la Calcolatrice di Windows in modalità scientifica (Visualizza > Scientifica) presenta una scelta di rappresentazione dei numeri che contempla le basi Bin (2), Oct (8), Dec (10) e Hex (16).

16 Conversione da base n a base 10 (frazionari) Per i numeri frazionari si usa lo stesso principio sopra illustrato, ma dopo la virgola le potenze di n per cui vanno moltiplicate le cifre diventano negative. Esempio a = 101,11 2 = = = = / /4 = = 5,75 10

17 Conversione da base 10 a base n (frazionari) Per i numeri frazionari si usa per la parte a sinistra della virgola (parte intera) il metodo delle divisioni successive, e per la parte a destra della virgola (parte frazionaria) il metodo delle moltiplicazioni successive. Si moltiplica per n la parte frazionaria, ottenendo un nuovo numero con parte intera e parte frazionaria. Si procede fino a quando la parte frazionaria è diventata nulla o si sia trovato un numero sufficiente di cifre. La lettura delle cifre-risultato (ossia la colonna delle parti intere) procede dall alto verso il basso.

18 Esempio: da base 10 a base 2 (num. frazionari) a = 0, ,25 0 0,5 1 0 I passaggio 0,625 2 = 1,25 spezzato in 1 + 0,25 II passaggio 0,25 2 = 0,5 spezzato in 0 + 0,5 III passaggio 0,5 2 = 1 spezzato in L algoritmo si ferma in quanto la colonna di destra contiene uno 0. Si sarebbe potuto continuare, però a = 0, = 0,101 2

19 Esempio: da base 10 a base 2 (num. frazionari) a = 0, ,6 1 0,2 0 0,4 0 0,8 1 0,6 1 0,2 0 0,4 0 0,8 a = 0,3 10 = 0, I passaggio 0,3 2 = 0,6 spezzato in 0 + 0,6 II passaggio 0,6 2 = 1,2 spezzato in 1 + 0,2 III passaggio 0,2 2 = 0,4 spezzato in 0 + 0,4 L algoritmo si ferma in quanto la colonna di destra contiene uno 0. Ma in questo caso non avverrà mai. Allora quando ci si ferma?

20 Osservazioni sull approssimazione dei risultati Alcuni numeri frazionari, la cui rappresentazione in base 10 è banale (ad es. 0,3 o 0,7) non hanno una rappresentazione finita in base 2. Motivo: la parte frazionaria in generale non può essere scomposta in somme di potenze (negative) di 2. Ogni cifra diversa da 0 che riusciamo a calcolare dopo la virgola aggiunge precisione e quindi approssima meglio il risultato. Però costa spazio!

21 Osservazioni sull approssimazione dei risultati Esempio: calcoliamo differenti approssimazioni di 0,3 nella conversione da base 10 a base 2. 1 cifra: 0,3 10 0,0 2 = 0 10 Errore: 0, cifre: 0,3 10 0,01 2 = 0,25 10 Errore: 0, cifre: 0,3 10 0,010 2 = 0,25 10 Errore: 0, cifre: 0,3 10 0, = 0,25 10 Errore: 0, cifre: 0,3 10 0, = 0, Errore: 0, cifre: 0,3 10 0, = 0, Errore: 0,

22 Conversione tra basi generiche E sempre possibile convertire un numero da una base m a una base n con m ed n generici. Un metodo consiste nell utilizzare la base 10 come passaggio intermedio. Il numero x viene prima convertito da base m a base 10, per poi essere nuovamente convertito da base 10 a base n. In alcuni casi si può procedere a una conversione diretta.

23 Conversione diretta tra basi Se le basi di origine m e di destinazione n sono l una potenza dell altra, è applicabile un metodo di conversione diretta. Questa può essere svolta per sostituzione di gruppi di cifre invece che con algoritmi di divisione. Se n = m k, allora k cifre del numero nella base originaria m vengono sostituite con singole cifre nella nuova base n. E il caso di m = 2 ed n = 16, ad esempio. Viceversa, se m = n k, allora ogni singola cifra del numero nella base originaria m viene espansa in k cifre nella nuova base n. E il caso di m = 9 ed n = 3, ad esempio.

I.4 Rappresentazione dell informazione

I.4 Rappresentazione dell informazione I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione

Dettagli

Aritmetica dei Calcolatori Elettronici

Aritmetica dei Calcolatori Elettronici Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo

Dettagli

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1 I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma

Dettagli

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012 Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario I sistemi di numerazione Il sistema binario Altri sistemi di numerazione Algoritmi di conversione Esercizi 07/03/2012 2 Sistemi

Dettagli

Rappresentazione binaria

Rappresentazione binaria Rappresentazione binaria Per informazione intendiamo tutto quello che viene manipolato da un calcolatore: numeri (naturali, interi, reali,... ) caratteri immagini suoni programmi... La più piccola unità

Dettagli

I sistemi di numerazione e la numerazione binaria

I sistemi di numerazione e la numerazione binaria Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no. Anonimo I sistemi di numerazione e la numerazione binaria 1 Sistema additivo e sistema posizionale Contare per

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Rappresentazione dell Informazione Barbara Masucci Cosa studiamo oggi Ø Un moderno elaboratore è un sistema elettronico digitale programmabile Ø Il suo comportamento è flessibile

Dettagli

Rappresentazioni ottale ed esadecimale Barbara Masucci

Rappresentazioni ottale ed esadecimale Barbara Masucci Architettura degli Elaboratori Rappresentazioni ottale ed esadecimale Barbara Masucci Punto della situazione Ø Abbiamo visto Ø ll sistema posizionale pesato, in particolare le rappresentazioni con basi

Dettagli

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolo numerico e programmazione Rappresentazione dei numeri Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione

Dettagli

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base Cambiamenti di base Tecniche Informatiche di Base TIB 1 Il sistema posizionale decimale L idea del sistema posizionale: ogni cifra ha un peso Esempio: 132 = 100 + 30 + 2 = 1 10 2 + 3 10 1 + 2 10 0 Un numero

Dettagli

Elementi di informatica

Elementi di informatica Elementi di informatica Sistemi di numerazione posizionali Rappresentazione dei numeri Sistemi di numerazione posizionali La rappresentazione dei numeri richiede ovviamente una codifica, ovvero la definizione

Dettagli

La codifica. dell informazione

La codifica. dell informazione La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero

Dettagli

I sistemi di numerazione

I sistemi di numerazione I sistemi di numerazione Breve storia dei sistemi di numerazione. Probabilmente l uomo primitivo per contare gli animali e gli oggetti usava le dieci dita delle mani e, una volta abbassate tutte, tracciava

Dettagli

La codifica. dell informazione

La codifica. dell informazione 00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111

Dettagli

04 Aritmetica del calcolatore

04 Aritmetica del calcolatore Aritmetica del calcolatore Numeri a precisione finita - con un numero finito di cifre - non godono della proprietà di chiusura - le violazioni creano due situazioni distinte: - overflow - underflow Pagina

Dettagli

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Dettagli

Calcolatori: Sistemi di Numerazione

Calcolatori: Sistemi di Numerazione Calcolatori: Sistemi di Numerazione Sistemi di Numerazione: introduzione In un Calcolatore, i Dati e le Istruzioni di un Programma sono codificate in forma inaria, ossia in una sequenza finita di e. Un

Dettagli

Rappresentazione dell Informazione

Rappresentazione dell Informazione 5 Giorgio Porcu - Aggiornamennto 5 Giorgio Porcu - Aggiornamennto ISTITUTO TECNICO SECONDO BIENNIO Rappresentazione dell Informazione GIORGIO PORCU www.thegiorgio.it Sommario Sistemi posizionali Sistema

Dettagli

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer

Dettagli

Codifica binaria. Rappresentazioni medianti basi diverse

Codifica binaria. Rappresentazioni medianti basi diverse Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Dettagli

LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1

LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1 LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1 La rappresentazione dei numeri con la virgola 1 Conversione da decimale in altre basi di numeri con virgola 2 La moltiplicazione in binario 9 Divisione

Dettagli

Rappresentazione ottale e esadecimale. 22 settembre 2017

Rappresentazione ottale e esadecimale. 22 settembre 2017 Rappresentazione ottale e esadecimale settembre 017 Notazione binaria per numeri naturali In base. I simboli ammessi sono 0,1. Una sequenza / stringa di 0 e 1, di lunghezza n con a i {0, 1} per i = 0,

Dettagli

Numeri interi positivi

Numeri interi positivi Numeri interi positivi nei calcolatori, tutti i dati sono rappresentati con numeri: ogni lettera ha un numero ogni colore sono tre numeri ogni intensità di suono è un numero i numeri sono rappresentati

Dettagli

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze

Dettagli

La codifica dei numeri

La codifica dei numeri La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza

Dettagli

CONVERSIONE DA BASE 10 AD ALTRE BASI E VICEVERSA

CONVERSIONE DA BASE 10 AD ALTRE BASI E VICEVERSA CONVERSIONE DA BASE 10 AD ALTRE BASI E VICEVERSA I numeri decimali (base 10) li conosciamo tutti, sono i numeri da 0 a 9. Il sistema decimale è posizionale nel senso che lo stesso numero posto in posizioni

Dettagli

Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato

Dettagli

Lezione 3. I numeri relativi

Lezione 3. I numeri relativi Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si

Dettagli

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b

Dettagli

Sistemi di numerazione

Sistemi di numerazione Istituto Tecnico Lombardo Radice Sistemi di numerazione Appunti di Informatica - Roberto De Virgilio 1 1 Regole di un sistema di numerazione I sistemi di numerazioni sono linguaggi, quindi sono un insieme

Dettagli

LA CODIFICA DELL INFORMAZIONE

LA CODIFICA DELL INFORMAZIONE LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 20/2 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni

Dettagli

Rappresentazioni numeriche

Rappresentazioni numeriche Rappresentazioni numeriche Un numero è dotato di un valore una rappresentazione La rappresentazione di un numero è il sistema che utilizziamo per indicarne il valore. Normalmente è una sequenza (stringa)

Dettagli

ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15. Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE

ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15. Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15 Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE COSA È L INFORMAZIONE? 1 L'informazione è la scambio di conoscenza tra due o più persone

Dettagli

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato

Dettagli

Sistemi di numerazioni e metodi di trasformazione

Sistemi di numerazioni e metodi di trasformazione B Sistemi di numerazioni e metodi di trasformazione Nei calcolatori attuali vengono utilizzati quattro sistemi di numerazione: binario, in base otto, decimale ed esadecimale. Ognuno di essi ha pregi che

Dettagli

Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria Sistemi di Numerazione Binaria BIN.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato

Dettagli

LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)

LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin) LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE (Prof. Daniele Baldissin) L'uomo usa normalmente il sistema di numerazione decimale, probabilmente perché ha dieci dita. Il sistema decimale è collegato direttamente

Dettagli

Il sistema di numerazione posizionale decimale

Il sistema di numerazione posizionale decimale Prof. Emanuele Papotto Il sistema di numerazione posizionale decimale Il sistema di numerazione che utilizziamo abitualmente è il sistema di numerazione decimale. Questo sistema utilizza la numerazione

Dettagli

Esercitazione del 2/3/2010- Numeri binari e conversione

Esercitazione del 2/3/2010- Numeri binari e conversione Esercitazione del 2/3/2010- Numeri binari e conversione 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè

Dettagli

Richiami sulla rappresentazione dei numeri in una base fissata

Richiami sulla rappresentazione dei numeri in una base fissata Silvia Bonettini - Appunti di Analisi Numerica 1 Richiami sulla rappresentazione dei numeri in una base fissata In questo capitolo si vogliono richiamare i concetti principali riguardanti la reppresentazione

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito

Dettagli

Esercitazione 1 del 07/10/2011

Esercitazione 1 del 07/10/2011 Esercitazione 1 del 07/10/2011 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè il moltiplicatore da usare

Dettagli