La codifica. dell informazione
|
|
|
- Lisa Massaro
- 9 anni fa
- Visualizzazioni
Transcript
1 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 324 potrebbe essere rappresentato dalla sequenza di byte: Questa rappresentazione non è efficiente e, soprattutto, non è adatta per eseguire le operazioni aritmetiche sui numeri 1
2 Codifica dei numeri Sono stati pertanto studiati codici alternativi per rappresentare i numeri in modo efficiente eseguire le usuali operazioni Codifica dei numeri: il sistema decimale Sistema posizionale in cui ogni cifra di un numero assume un valore che dipende dalla sua posizione 365 = 3 x x x = 3 x x x 10 0 Si deve fare la somma dei prodotti di ciascuna cifra moltiplicata per la base elevata all esponente che rappresenta la posizione della cifra stessa (partendo da 0) 2
3 Codifica dei numeri La notazione posizionale può essere usata con qualunque base creando così sistemi di numerazione diversi Per ogni sistema di numerazione si usa un numero di cifre uguale alla base Esempi 1. Nella base 10 si usano le cifre 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 2. In base 5 si usano le cifre 0, 1, 2, 3, 4 3. In base 3 si usano le cifre 0, 1, 2 Codifica dei numeri In informatica si usano prevalentemente le numerazioni binaria (base 2), ottale (base 8) ed esadecimale (base 16) 3
4 Sistema binario Utilizza una notazione posizionale basata su 2 cifre (0 e 1) e sulle potenze di 2 Esempio: = 1 x x x x x 2 0 = 1 9 Esempio: =???? Sistema ottale Utilizza una notazione posizionale basata su 8 cifre (0,1,, 7 ) e sulle potenze di 8 Esempio: = 1 x x x x x 8 0 = 4105 Esempio: 3057 = 3 x x x x 8 0 =
5 Sistema esadecimale Utilizza una notazione posizionale basata su 16 cifre (0,1,2,,9,A,B,C,D,E,F) e sulle potenze di 16 Esempio: = 1 x x x x x 16 0 = Esempio: AAC3 = 10 x x x x 16 0 = Sistemi di numerazione Per evitare ambiguità si può scrivere esplicitamente la base di un numero Avremo < < <
6 Conversione da base 10 a base 2 Per convertire un numero M in base 2 si devono trovare i resti delle divisioni per due di M e dei quozienti successivi Esempio: resto resto resto resto resto resto resto resto 1 0 Conversione da base 10 a base 2 Leggendo la sequenza dal basso verso l alto si ottiene il numero Per una corretta verifica basta riconvertire il risultato alla base 10 Per le altre basi il procedimento è lo stesso, cambiando il divisore 6
7 Conversione da base 10 a base 8 Per convertire un numero in base 8 si devono trovare i resti delle divisioni successive del numero per la base 8 Esempio: resto resto resto resto 1 0 = Conversione da base 10 a base 16 Per convertire un numero in base 16 si devono trovare i resti delle divisioni successive del numero per la base 16 Esempio: resto 12 = C resto 11 = B resto = resto 10 = A 0 = A2BC16 7
8 Conversione da base 2 a base 8 e base 16 È semplice! Da base 2 a base 8: basta prendere i bit a gruppi di 3 e trovare il numero ottale corrispondente (che sarà compreso tra 0 e 7) Da base 2 a base 16: basta prendere i bit a gruppi di 4 e trovare il numero esadecimale corrispondente, (che sarà compreso tra 0 e F) Rappresentazione dei numeri I numeri vengono distinti in tre categorie Interi positivi Interi con segno (positivi e negativi) Reali (positivi e negativi con virgola) Ogni categoria viene rappresentata in modo diverso NB: indipendentemente dalla rappresentazione scelta, essa sarà di tipo finito e consentirà di rappresentare solo un sottoinsieme finito di numeri! 8
9 Codici a lunghezza fissa Se si usa un numero prestabilito di cifre si ha un codice a lunghezza fissa In questo modo si pone anche un limite al numero massimo rappresentabile Esempio: qual è il numero più grande rappresentabile con 4 cifre? in base in base (= 1510) in base 16 FFFF (= ) in base (= ) Codici a lunghezza fissa Numeri maggiori di quello massimo rappresentabile causano problemi di overflow (ovvero per essere rappresentati richiedono più cifre di quelle a disposizione) Esempio: 4 cifre in base = in base = (= 1610) In base 16 FFFF + 1 = (= ) in base = (= ) 9
10 Numeri interi positivi In generale, con N cifre a disposizione e base b il più grande numero (intero positivo) rappresentabile si può esprimere come b N - 1 Esempio: N=4 in base = in base = in base 16 FFFF = in base = Operazioni Vediamo solo il caso della addizione nella codifica binaria si mettono in colonna i numeri da sommare si calcola il riporto ogni volta che la somma parziale supera il valore = 0 con riporto = 1 con riporto = 1 con riporto = 0 con riporto 1 10
11 Codici a lunghezza variabile Possiamo rappresentare i numeri usando un numero variabile di cifre (che dipende dal valore che si vuole rappresentare) introducendo un simbolo speciale che indica dove termina la rappresentazione di un numero e inizia quella del numero successivo Esempio 1001#11#1 codice a lungh. variabile, # separatore codice a lungh. fissa, 4 bit per pixel Codici a espansione Permettono di definire dei codici a lunghezza variabile senza far uso del carattere di separazione Si stabiliscono dei formati di rappresentazione che fanno uso di un numero diverso di cifre Si definiscono delle regole per distinguere tra i vari formati 11
12 Codici a formati multipli predefiniti 4 formati di rappresentazione a 4, 7, 10, 16 bit identificati da 00, 01, 10, Codici a espansione con cifra di espansione 4 formati di rappresentazione a 4, 7, 10, 16 bit identificati da 0, 10, 110,
13 Numeri interi con segno 2 2 [-2 + 1, 2-1] [0, 2-1] N=3, codice a lungh. fissa Numeri interi con segno Si può pensare di usare un bit per il segno 0 identifica + 1 identifica - Gli altri bit vengono usati per codificare il valore assoluto (modulo) del numero 13
14 Numeri interi con segno Problemi Il numero 0 ha due rappresentazioni (-0 = e +0 = 000 0) Per l operazione di somma si deve tener conto dei segni degli addendi Sono state pertanto introdotte altre tecniche di codifica Complemento a 1 Complemento a 2 Complemento a 1 La cifra più a sinistra indica il segno Per i numeri positivi (cifra più a sinistra 0 ) si codifica il valore assoluto del numero Per i numeri negativi (cifra più a sinistra 1 ) si devono negare tutte le cifre (dove c è 1 mettere 0, dove c è 0 mettere 1 ) Esempi N=8, +24 = , -24 = Per trasfomare si devono complementare i suoi bit e trovare il valore corrispondente a , ovvero 96. Il numero cercato è -96 NB: ci vuole un codice a lunghezza fissa, altrimeni il complemento a 1 non funziona! 14
15 Complemento a 1 L operazione di somma funziona nel caso di addendi positivi e addendi con segno opposto con risultato negativo Negli altri casi (somma tra numeri negativi oppure somma tra addendi discordanti e con risultato positivo) il risultato è decrementato di 1 Per risolvere questo problema è stata introdotta una nuova codifica: complemento a 2 Verrà spiegata nel corso di Architetture degli Elaboratori insieme ad altre codifiche La rappresentazione dell informazione indipendentemente dall informazione di partenza si ottiene sempre una sequenza di bit 15
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
Codifica binaria dell informazione
Codifica binaria dell informazione Marco D. Santambrogio [email protected] Ver. aggiornata al 20 Marzo 2016 Un obiettivo per domarli tutti 2 Un obiettivo per domarli tutti 3 Obiettivi Rappresentazione
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
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
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
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
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
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 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
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
Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi
Codifica dei Numeri Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi [email protected] Rappresentazione dei Numeri Codifica dei Numeri in Base 10 Le cifre che abbiamo a disposizione sono
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
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 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
Modulo: Elementi di Informatica
LE UNITA DI MISURA(1/4) Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione 2
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 codifica dell informazione
La codifica dell informazione Ci sono tipi di persone in questo mondo, quelli che capiscono il binario e quelli che non lo capiscono. Michael Gittelsohn (?!) Parte I Sui testi di approfondimento: leggere
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 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à
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
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
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
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
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
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
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
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
LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
La codifica dei caratteri di un testo
La codifica dei caratteri di un testo L obiettivo è quello di comunicare con il calcolatore usando il nostro linguaggio. Dobbiamo rappresentare le lettere dell alfabeto L insieme di simboli comunemente
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
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
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
Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
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
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
Somma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
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
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
Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN [email protected]
Esercitazioni di Reti Logiche Lezione 1 Rappresentazione dell'informazione Zeynep KIZILTAN [email protected] Introduzione Zeynep KIZILTAN Si pronuncia Z come la S di Rose altrimenti, si legge come
La codifica dell informazione
La codifica dell informazione Algoritmo Codifica dati e istruzioni descrizione della soluzione di problema scritta in modo da poter essere eseguita da un esecutore (eventualmente diverso dall autore dell
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
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
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
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
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
