Rappresentazione e Codifica dell Informazione
|
|
|
- Franco Lazzari
- 9 anni fa
- Visualizzazioni
Transcript
1 Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore.
2 Sistema di numerazione posizionale Espressione di un numero intero N secondo il sistema di numerazione posizionale utilizzando l=i simboli (c_(i-1),, c_0): N=c i - 1 b i c i - 2 b i c 2 b 2 + c 1 b 1 + c 0 b 0 Esempio: (47) 10 = In caso di numeri con parte frazionaria, compaiono le potenze negative della base: N= c i - 1 b i c i - 2 b i c 2 b 2 + c 1 b 1 + c 0 b 0 + c -1 b -1 + c -2 b NB: in questo caso sono usate i cifre per la parte intera ed un numero imprecisato di cifre per la parte frazionaria (c_(-1), c_(-2),.)
3 Rappresentazioni in basi diverse Esempio: rappresentazioni del numero 47 Base 2: Verifica: (101111) 2 = = = 47 Base 5: 142 Verifica: (142) 5 = = = 47 NOTE: L'impiego nella base 2 di un minor numero simboli rispetto al sistema decimale (2 contro 10) implica che lo stesso numero abbia una parolacodice più lunga in notazione binaria che non in quella decimale Nel passaggio da una base all altra alcune proprietà dei numeri si perdono. ad esempio un risultato di una divisione può essere periodico nella base dieci ma non è detto che lo sia in un altra base, così come la proprietà di un numero di essere divisibile per cinque ha senso solo se la base è maggiore di cinque.
4 Sistema Binario Base 2 consente di rappresentare numeri mediante la combinazione di due soli simboli {0, 1} ovvero di codificare i numeri in bit importanza capitale in informatica
5 Sistema binario In un byte, il bit più a destra è quello meno significativo (posizione o peso 0, detto anche LSB da Least Significant Bit) mentre quello più a sinistra è quello più significativo (posizione o peso 7, detto anche MSB da Most Significant Bit) Poiché un byte può rappresentare 2 8 valori diversi, si possono, ad esempio con 8 bit gestire i seguenti intervalli di numeri interi: {0,, 255} {-127,, 128} entrambi costituiti da 256 numeri.
6 Ottale ed Esadecimale Per rappresentare una cifra decimale ci vogliono l=log 2 10 bit ( 3,3 bit) La stringa di cifre in bit è approssimativamente tre volte più lunga di quella decimale Esempio: ( ) 2 = = = = (77) 1 Per evitare di dover trattare con stringhe di bit troppo lunghe, sono molto usati il sistema ottale ed esadecimale. Una cifra ottale si rappresenta su 3 bit Una cifra esadecimale si rappresenta su 4 bit
7 Relazione tra numeri in basi potenze di due La trasformazione di un valore da binario in ottale è molto semplice Una cifra del sistema ottale è rappresentabile esattamente con tre bit del sistema binario, il cui valore rappresentato è uguale proprio alla cifra cosiderata Da ottale a binario: ogni cifra ottale viene esplosa esattamente nelle tre cifre binarie che la rappresentano. Da binario ad ottale: La conversione avviene raggruppando le cifre binarie in gruppi di tre a partire dalla posizione di peso minore e calcolandone quindi il valore La rappresentazione esadecimale è ancora più compatta! il processo di conversione da esadecimale a binario è equivalente a quello da ottale a esadecimale Nel processo di conversione da binario ad esadecimale le cifre binarie devono essere raggruppate in gruppi di quattro.
8 Conversione decimale - binario Dato un numero decimale d, cerchiamo le cifre c tali che: d pi = c i-1 2 i c c c d pf = c c con: d = d pi + d pf Si procede convertendo prima la parte intera e poi la parte frazionaria Parte intera: algoritmo della divisione Parte frazionaria: algoritmo della moltiplicazione Il risultato è dato da: <conversione_pi>,<conversione_pf>
9 Conversione parte intera (numeri interi)
10 Conversione parte frazionaria Nel caso in cui l algoritmo termini perché la nuova parte frazionaria è già stata esaminata durante le moltiplicazioni successive, il risultato ottenuto e periodico nelle cifre ottenute tra la prima occorrenza e la seconda occorrenza della parte frazionaria considerata
11 Operazioni sui binari si definiscono la tavola dell addizione e la tabellina del prodotto per le cifre binarie.
12 Esempi
13 Rappresentazione dei numeri nel calcolatore Numeri relativi (interi positivi e negativi, zero incluso) Numeri reali Gestione dei numeri con precisione finita cioè rappresentati con un numero finito di cifre Problemi derivanti dall adozione di codici binari a lunghezza finita per la rappresentazione dei numeri
14 Rappresentazione dei numeri negativi: rappresentazione in segno e modulo Segno e Modulo Poiché il segno assume due soli valori ( + oppure ), allora lo si può codificare con un singolo bit 0 per indicare + 1 per indicare - Nella rappresentazione in segno e modulo con l bit: Il bit più a sinistra (MSB) rappresenta il segno I restanti (l 1) rappresentano il valore assoluto del numero
15 Rappresentazione in segno e modulo con l bit Consente di codificare tutti i numeri relativi appartenenti all intervallo: [-2 l , 2 l - 1-1] Cioè 2 l - 1 valori positivi e altrettanti negativi (intervallo simmetrico) Esempio l =8 [-127,127] Problemi del segno e modulo: Sono presenti due rappresentazioni dello zero: lo 0 positivo ( ) lo 0 negativo ( ), Le operazioni di somma e sottrazione devono essere corrette nell attraversamento dello zero. Richiede un algoritmo complesso per effettuare somma e sottrazione in presenza delle diverse combinazioni dei segni degli operandi.
16 Rappresentazione in segno e modulo Diversamente dalla rappresentazione dei numeri naturali, con la rappresentazione in segno e modulo non è possibile lavorare direttamente sulle rappresentazioni dei numeri per realizzare le operazioni aritmetiche È necessario, invece, lavorare separatamente sul segno e sul modulo. Quando, ad esempio, si sommano due numeri di segno discorde, bisogna determinare quello con modulo maggiore e sottrarre ad esso il modulo dell altro. Il segno del risultato sarà quello dell addendo maggiore in modulo. Tale caratteristica, insieme con il problema della doppia rappresentazione dello zero, rende i calcoli particolarmente laboriosi e, per questo motivo, non è molto utilizzata nella pratica.
17 Rappresentazione in complementi a due La rappresentazione in complementi a due su l bit consente la rappresentazione dell intervallo di numeri relativi: [-2 l 1, 2 l 1-1] Esempio: l = 8 [-128, 127] Regola di codifica: I numeri non negativi dell intervallo (cioè quelli nel sottointervallo [0, 2 l 1-1]) sono rappresentati con la loro codifica in binario I numeri negativi dell intervallo (cioè quelli nel sottointervallo [-2 l 1, -1]) sono rappresentati con la codifica in binario del corrispettivo complemento a due Il complemento a due (x ) di un numero negativo x su l bit si ottiene sommando al numero negativo il numero 2 l x = x + 2 l
18 Calcolare il complemento a 2 Definizione preliminare: Complemento alla base b di una cifra c: c = b -1 c Esempio complemento alla base 2 della cifra 1 = = 0 Complemento alla base 2 della cifra 0 = = 1 il complemento a 2 di x si ottiene Calcolando i complementi alla base di tutte le cifre del valore assoluto del numero x Sommando 1 al valore così ottenuto Per risalire al modulo del numero negativo che viene rappresentato col complemento a 2, si possono seguire gli stessi passaggi! Si complementa alla base il codice Si somma 1 al valore così ottenuto
19 Calcolare il complemento a 2
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
Rappresentazione dei numeri interi in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2012-2013 Rappresentazione dei numeri interi in un calcolatore Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica
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
Rappresentazione dei numeri interi in un calcolatore
Corso di Calcolatori Elettronici I Rappresentazione dei numeri interi in un calcolatore Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle
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
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
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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
1.2f: Operazioni Binarie
1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli
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
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
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
Corso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino, rivisti dal Prof. Baldoni) 1 Codifica dell'informazione?
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
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à
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
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
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
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)
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: n 1Byte = 8 bit n 1K (KiB:
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
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
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
CONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =
NOTAZIONE BINARIA, OTTALE, ESADECIMALE CODIFICA DI NUMERI INTERI RELATIVI 1 CONVERSIONE BINARIO DECIMALE Convertire in decimale il numero binario N = 101011.1011 2 N = 1 2 5 + 0 2 4 + 1 2 3 + 0 2 2 + 1
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
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
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
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
Corso di Architettura degli Elaboratori
Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino) Dipartimento di Informatica Università degli Studi di Torino
Esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Convertire in formato decimale i seguenti numeri binari:
Esercizi Convertire in formato decimale i seguenti numeri binari: 11, 101011, 1100, 111111, 10101010 Convertire in formato decimale i seguenti numeri ottali: 12, 23, 345, 333, 560 Convertire in formato
Esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi
Esercizi Convertire in formato decimale i seguenti numeri binari: 11, 101011, 1100, 111111, 10101010 Convertire in formato decimale i seguenti numeri ottali: 12, 23, 345, 333, 560 Convertire in formato
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario Rappresentazione dei numeri naturali (N) Rappresentazione dei numeri interi (Z) Modulo e segno In complemento a 2 Operazioni aritmetiche
Rappresentazione dei numeri in un calcolatore
Corso di Calcolatori Elettronici I Rappresentazione dei numeri in un calcolatore ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Rappresentazione dei numeri Così come per qualsiasi altro
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
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
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base due sarà del tipo: c m c m-1... c 1 c 0 (le c i sono cifre
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
Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale
Lezione 6 Notazione posizionale Ci sono solo 10 tipi di persone al mondo: quelle che conoscono la rappresentazione dei numeri in base 2, e quelle che non la conoscono... Programmazione I Paolo Valente
Informatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione delle informazioni Sistemi di
Rappresentazione dei Numeri
Rappresentazione dei Numeri Rappresentazione dei Numeri Il sistema numerico binario è quello che meglio si adatta alle caratteristiche del calcolatore Il problema della rappresentazione consiste nel trovare
La codifica binaria. Informatica B. Daniele Loiacono
La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria ( e ) per rappresentare: i dati da elaborare le istruzioni dei programmi eseguibili Fondamenti di codifica
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:
Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde
Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
