Rappresentazioni numeriche
|
|
|
- Ornella Carnevale
- 9 anni fa
- Просмотров:
Транскрипт
1 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) di simboli provenienti da un alfabeto es. il sistema di rappresentazione dei numeri utilizzato dai romani era un sistema additivo: ad ogni simbolo corrisponde un valore; il valore del numero si otteneva sommando e/o sottraendo i valori dei simboli: VII = 5+1+1=7 LIX = 50+(10-1) = 59
2 Rappresentazioni numeriche Il sistema che utilizziamo normalmente è un sistema posizionale La rappresentazione del numero è data da una stringa di simboli (cifre) provenienti da un alfabeto la cui cardinalità b costituisce la base della rappresentazione Ogni cifra di una stringa ha un peso che dipende dalla posizione della cifra nella stringa La posizione viene numerata da 0 a partire dalla cifra delle unità Es. per il numero 5435: posizione cifre
3 Rappresentazioni numeriche Il peso della cifra di posto k è pari a b k Il valore del numero è dato dalla somma di ciascuna cifra moltiplicata per il proprio peso La definizione si estende anche ai numeri con parte frazionaria considerando le posizioni negative es =
4 Rappresentazioni numeriche In generale il valore x del numero avente n cifre intere e m frazionarie, rappresentato dalla sequenza: c n 1 c n 2...c 1 c 0. c 1...c m in cui le cifre provengono da un alfabeto A avente b cifre, è dato da: k=n 1 k= m c k b k
5 Rappresentazioni numeriche Il valore del numero non cambia cambiando la base. Le operazioni che eseguiamo sui numeri sono invarianti rispetto ai cambiamenti di base La somma, moltiplicazione etc. si eseguono con le stesse modalità (stesso algoritmo) in tutte le basi Per effettuare i calcoli dobbiamo 'imparare' le operazioni con i numeri di una cifra (le tabelline pitagoriche) Dobbiamo avere a disposizione un alfabeto
6 Conteggio in base 10, 2, 5 e A A B A B C B C D C D E D E F E F F
7 Somma e sottrazione Il meccanismo dei riporti e dei prestiti funziona nel modo consueto: riporti prestiti = = riporti prestiti = =
8 Moltiplicazione e divisione Gli algoritmi della moltiplicazione e della divisione sono i soliti: * = * =
9 Somma e sottrazione In esadecimale abbiamo 16 cifre: si utilizzano le lettere da A a F: A B C D E F riporti A B C D E F A 8 F A B C D E F 10 B 2 C = A B C D E F B A B C D E F A B C D E F prestiti A B C D E F A C A B C D E F F 6 D = A B C D E F B A B C D E F A B C D E F A A B C D E F B B C D E F A C C D E F A 1B D D E F A 1B 1C E E F A 1B 1C 1D F F A 1B 1C 1D 1E
10 Moltiplicazione e divisione In esadecimale abbiamo 16 cifre: si utilizzano le lettere da A a F: * A B C D E F A 8 F 6 * C = A B C D E F 7 E B A C E A 1C 1E B C F B 1E A 2D 5 C C C C C A F E D C B C E 24 2A C E 54 5A E 15 1C 23 2A F 46 4D 54 5B A C 2 2 F E 2 F B 24 2D 36 3F A 63 6C 75 7E 87 2 C C A 0 A 14 1E C A 64 6E C 96 2 C 1 B 0 B C D E F 9A A5 B 2 C 0 C C C C A8 B4 8 D D 0 D 1A E 5B F 9C A9 B6 C3 2 5 E 0 E 1C 2A E 8C 9A A8 B6 C4 D2 F 0 F 1E 2D 3C 4B 5A A5 B4 C3 D2 E1
11 Conversioni di base La formula he fornisce il valore di un numero può essere utilizzata per ottenere le rappresentazioni nelle varie basi: se la applichiamo al numero 283 e usiamo l'aritmetica della base 10 (la consueta) otteniamo ovviamente: 283=
12 Conversioni di base Se utilizziamo invece l'aritmetica in base 5, ricordando che: = =13 5 dall'espressione in base = = otteniamo, operando in base 5, = = =2113 5
13 Conversioni di base Se l'espressione la calcoliamo in base 2: 283= = ma: = = = =11 2 otteniamo, operando in base 2, = = =
14 Conversioni di base Se l'espressione la calcoliamo in base 16: 283= = ma: =A 16 A 2 =64 16 otteniamo, operando in base 16, 2 A 2 8 A 3= =C8 50 3=11B
15 Conversioni di base D'altronde se calcoliamo le tre espressioni in aritmetica decimale otteniamo: = = = = = =283 11B 16 = = =283
16 Conversioni di base La formula polinomiale ci risulta più facile da applicare se dobbiamo lavorare in base 10 Quindi ogni volta che dobbiamo convertire un numero da una base b diversa da 10, in base 10. Per effettuare la conversione da base 10 a una altra base, ma usando l'aritmetica decimale, si ricorre al metodo delle divisioni successive
17 Conversioni di base Consideriamo la parte intera del numero: x=c n 1 b n 1 c n 2 b n 2.. c 1 b c 0 mettendo in evidenza b x=b c n 2 b n 2 c n 3 b n 3..c 1 c 0 = b q 1 c 0 ovvero c 0 é il resto della divisione di x per b In tal caso la divisione e il calcolo del resto vengono effettuati in base 10
18 Conversioni di base Riferendoci all'esempio precedente, organizzando le divisioni in colonna e scrivendo solo i resti: Base 5 Base 2 Base B X = X = 11B 16 X =
19 Parte frazionaria Consideriamo ora la parte frazionaria del numero: x=c 1 b 1 c 2 b 2... moltiplicando per b x b=c 1 c n 2 b 1 c n 3 b n 2...= c 1 x 1 ovvero c 1 é la parte intera del prodotto di x e b mentre x 1 ne é la parte frazionaria. Anche in tal caso i calcoli vengono effettuati in base 10
20 Parte frazionaria Applicando ricorsivamente la stessa procedura otteniamo la sequenza delle cifre: x b=c 1 x 1 x 1 b=c 2 x 2 x 2 b=c 3 x 3 x 3 b=c 4 x 4... In tal caso la sequenza potrebbe non finire ossia il numero risulta periodico.
21 Parte frazionaria Base 5 Base 2 Base 16 0,23 1,15 0,23 0,46 0,23 3,68 3 0,15 0,75 0,46 0,92 0,68 10,88 A 0,75 3,75 0,92 1,84 0,88 14,08 E 0,75 3,75 0,84 1,68 0,08 1,28 1 0,75 3,75 0,68 1,36 0,28 4,48 4 0,75 3,75 0,36 0,72 0,48 7,68 7 0,72 1,44 0,68 X = 0,10(3) 5 0,44 0,88 0,88 1,76 X = 0,3(AE147) 16 0,76 1,52 0,52 1,04 0,04 0,08 0,08 0,16 0,16 0,32 0,32 0,64 0,64 1,28 0,28 0,56 0,56 1,12 0,12 0,24 0,24 0,48 0,48 0,96 0,96 1,92 0,92 X = 0,00( ) 2
22 Parte frazionaria Un numero può diventare periodico cambiando la base di rappresentazione Es. 0.1 in base 10 diventa periodico quando lo si converte in base 2 Ne segue che la semplice rappresentazione in binario di un numero, anche se razionale, può dare origine ad errori di approssimazione. Infatti i registri della CPU e la memoria sono costituiti da un numero finito di bit.
23 Base 2 e base 16 Per convertire un numero da una base b ad una b k è sufficiente raggruppare le cifre a gruppi di k. (Dimostrare per esercizio) Es. da base 2 a 16=2 4 si raggruppano le cifre in gruppi di 4 e ad ogni gruppo si sostituisce la cifra esadecimale corrispondente C D A
24 Base 2 e base 16 La base esadecimale è utilizzata normalmente per esprimere in forma compatta le sequenze binarie Anche in Java è possibile esprimere costanti numeriche esadecimali usando il prefisso 0x : 0xA82B 0xF02A Per rappresentare caratteri Unicode si usa il prefisso \u : \u03b1
25 Numeri con segno I numeri negativi si possono rappresentare in modulo e segno (come facciamo normalmente) Un bit (es. quello più a sinistra) rappresenta il segno I restanti bit il modulo Non è una rappresentazione efficiente: Ci sarebbero 2 zeri; es. a 8 bit: e I circuiti aritmetici sarebbero più complicati Per la sottrazione bisogna determinare il numero con il modulo più grande ecc.
26 Complemento alla base Quando si opera con un numero finito di cifre si rappresentano i numeri negativi con il metodo del complemento alla base. In binario, se abbiamo N bit a disposizione, possiamo rappresentare 2 N numeri diversi: Es. da 0 a 2N -1 : solo numeri positivi da -2 N-1 a 2 N-1-1 : metà sono positivi e metà negativi (complemento a 2) Lo 0 è considerato positivo senza particolari conseguenze, ma ha una sola rappresentazione.
27 Complemento alla base r(x) 0 2 N N 1 2 N 1 x 2 N N 1 1 r x = x se 0 x 2N 1 2 N x=2 N x se 2 N 1 x 0
28 Complemento a 2 r(x) x Es. con 4 bit I numeri andranno da -8 a +7 Qualsiasi operazione che fornisca un risultato che ecceda questi limiti origina un errore di overflow Il bit più a sinistra indica il segno E' facile dimostrare che se il peso del bit di segno si considera negativo si può utilizzare la formula polinomiale per ottenere il valore. se x 0 allora r x 2 N 1 e quindi il bit più a sinistra di r x vale1; da x=r x 2 N otteniamo che il suo peso da 2 N 1 diventa 2 N 1 2 N = 2 N 1
29 Cambio di segno Definiamo l'operazione di complemento a 2 C 2 y =2 N y Fare il complemento a 2 equivale a cambiare di segno il numero. Vale: C 2 r x =r x Infatti: C 2 r x = 2N x = 2 N x = r x se 0 x 2 N 1 2 N 2 N x = x = r x se 2 N 1 x 0
30 Cambio di segno Se analizziamo l'operazione C 2 y =2 N y= 2 N 1 y 1 Osserviamo che 2N -1 è un numero formato da N bit di valore 1 es = = Per cui l'operazione tra parentesi equivale a invertire i bit di y: C 2 6 = = = =1010 2
31 Cambio di segno pesi = = Inversione dei bit Somma = =-90
32 Cambio di segno (alt.) Passo 1: lascia invariati i bit fino al primo 1 (compreso) Passo 2: inversione dei bit rimanenti Dimostrare l'equivalenza dei due metodi
33 Le operazioni In pratica le operazioni si eseguono in sulle rappresentazioni trascurando i riporti oltre la N-esima cifra In particolare la sottrazione si realizza sommando al minuendo il complemento a 2 del sottraendo Si ha overflow quando sommando 2 numeri di stesso segno si ottiene un numero di segno opposto
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
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
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
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à
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
I.4 Rappresentazione dell informazione - Numeri con segno
I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione
La codifica digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
Corso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni I sistemi di numerazione Francesco Fontanella La Rappresentazione dell'informazione La prima necessità che si ha quando si vuole elaborare dell informazione
Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
Esercitazione del 09/03/ Soluzioni
Esercitazione del 09/03/2006 - Soluzioni. Conversione binario decimale ( Rappresentazione dell Informazione Conversione in e da un numero binario, slide 0) a. 0 2? 0 2 Base 2 Si cominciano a contare le
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
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
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
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
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
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
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
Cap. 2 - Rappresentazione in base 2 dei numeri interi
Cap. 2 - Rappresentazione in base 2 dei numeri interi 2.1 I NUMERI INTERI RELATIVI I numeri relativi sono numeri con il segno: essi possono essere quindi positivi e negativi. Si dividono in due categorie:
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
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
Codifica. Rappresentazione di numeri in memoria
Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per
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
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
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
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
Rappresentazione e Codifica dell Informazione
Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione
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
Rappresentazione dei numeri
Rappresentazione dei numeri Così come per qualsiasi altro tipo di dato, anche i numeri, per essere immagazzinati nella memoria di un calcolatore, devono essere codificati, cioè tradotti in sequenze di
Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.
Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare
Rappresentazione dell Informazione
Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo
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
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
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
Sistemi di numerazione
Sistemi di numerazione 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
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
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
Rappresentazione dei Dati
Parte II I computer hanno una memoria finita. Quindi, l insieme dei numeri interi e reali che si possono rappresentare in un computer è necessariamente finito 2 Codifica Binaria Tutti i dati usati dagli
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
