Rappresentazione delle informazioni



Похожие документы
Codifica dei numeri negativi

2.12 Esercizi risolti

4 3 4 = 4 x x x 10 0 aaa

Informatica. Rappresentazione dei numeri Numerazione binaria

Informatica Generale 02 - Rappresentazione numeri razionali

Elementi di informatica

Fondamenti di Informatica

Codifica binaria dei numeri relativi

Parte II Indice. Operazioni aritmetiche tra valori rappresentati in binario puro. Rappresentazione di numeri con segno

Aritmetica dei Calcolatori 1

RAPPRESENTAZIONE BINARIA DEI NUMERI. Andrea Bobbio Anno Accademico

ESEMPIO 1: eseguire il complemento a 10 di 765

Alessandro Pellegrini

Sistemi di Numerazione

Complemento al corso di Fondamenti di Informatica I corsi di laurea in ingegneria, settore dell informazione Università la Sapienza Consorzio Nettuno

Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri

Sistemi di Numerazione Binaria NB.1

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Rappresentazione binaria

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, = 1, 431 0, = 0, 862 0, = 1, 792 0, = 1, 448 0, = 0, 896

Materiale di approfondimento: numeri interi relativi in complemento a uno

2. Codifica dell informazione

= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione in virgola mobile

La somma. Esempio: Il prodotto. Esempio:

IL CODICE BINARIO. Il codice binario. Codifica posizionale. Aritmetica binaria

SISTEMI DI NUMERAZIONE E CODICI

Rappresentazione di informazioni con un alfabeto finito

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Informazione analogica e digitale

L'informazione e la sua codifica

LA TRASMISSIONE DELLE INFORMAZIONI QUARTA PARTE 1

Dispense di Informatica per l ITG Valadier

Codifica binaria dei numeri

Numerazione binaria e rappresentazione delle informazioni

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori"

Informatica. Rappresentazione binaria Per esempio diventa /10/2007. Introduzione ai sistemi informatici 1

Esercitazione Informatica I AA Nicola Paoletti

Rappresentazione dei numeri in un calcolatore

Codici Numerici. Modifica dell'informazione. Rappresentazione dei numeri.

Laboratorio di Informatica

Floating Point N = M BE. Notazione in virgola mobile. base. esempi = =

4. Operazioni aritmetiche con i numeri binari

Parte 1. Vettori di bit - AA. 2012/13 1.1

Numeri interi posi-vi e nega-vi

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

ESERCIZI di FONDAMENTI DI INFORMATICA RAPPRESENTAZIONE DEI NUMERI

Operazioni binarie fondamentali

La codifica delle informazioni

Comparatori. Comparatori di uguaglianza

Sommario. Addizione naturale

Università degli Studi di Cassino Corso di Fondamenti di Informatica Codifica di dati e istruzioni. Anno Accademico 2010/2011 Francesco Tortorella

Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013

Politecnico di Milano. Facoltà di Ingegneria Industriale. Corso di Analisi e Geometria 2. Sezione D-G. (Docente: Federico Lastaria).

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dell informazione negli elaboratori

Elementi di Informatica e Programmazione

Codifica binaria e algebra di Boole

Aritmetica dei Calcolatori 2

la scienza della rappresentazione e della elaborazione dell informazione

Conversione tra le basi binarie

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.6. Unità di controllo microprogrammata

Elementi di informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Fondamenti di Informatica 2. Le operazioni binarie

Logica e codifica binaria dell informazione

Informatica Generale (Prof. Luca A. Ludovico) Presentazione 5.1 Operazioni aritmetiche nel sistema binario

Lez. 3 L elaborazione (II parte) Prof. Pasquale De Michele Gruppo 2

Un ripasso di aritmetica: Conversione dalla base 10 alla base 16

Lezioni di Matematica 1 - I modulo

Esercizi. Esercizi sulla codifica (Parte 1) Elementi di Informatica e Programmazione. Soluzioni degli esercizi Esercizio 2

( x) ( x) 0. Equazioni irrazionali

24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

Lezione 3. Sommario. Le operazioni aritmetiche binarie. L aritmetica binaria. La somma La sottrazione La moltiplicazione

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

SISTEMI DI NUMERAZIONE IL SISTEMA DECIMALE

Introduzione. Università degli studi di Cassino. Ing. Saverio De Vito Tel.:

Algoritmi e strutture dati. Codici di Huffman

Corso di Calcolo Numerico

Rappresentazione numeri in virgola mobile

Fondamenti di Informatica Ingegneria Clinica Lezione 19/11/2009. Prof. Raffaele Nicolussi

Un ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti

Obiettivi dell Analisi Numerica. Avviso. Risoluzione numerica di un modello. Analisi Numerica e Calcolo Scientifico

RAPPRESENTAZIONE GRAFICA DEGLI ALGORITMI

I SISTEMI DI NUMERAZIONE

I sistemi di numerazione

Definizioni iniziali

ESERCIZI SVOLTI Ricerca del dominio di funzioni razionali fratte e irrazionali. novembre 2009

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

La codifica dell informazione

Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l Ambiente e il Territorio

Rappresentazione dell informazione Codifica Binaria

Le funzioni continue. A. Pisani Liceo Classico Dante Alighieri A.S A. Pisani, appunti di Matematica 1

1. PRIME PROPRIETÀ 2

B9. Equazioni di grado superiore al secondo

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

RAPPRESENTAZIONE DEI NUMERI BINARI. Corso di Fondamenti di Informatica AA

Nel seguito verranno esaminati i diversi tipi di dato e il modo in cui essi sono rappresentati all interno del calcolatore.

Rappresentazione e Memorizzazione dei Dati

Транскрипт:

Rappresentazione delle informazioni Abbiamo informazioni (numeri, caratteri, immagini, suoni, video... ) che vogliamo rappresentare (e poter elaborare) in un calcolatore. Per motivi tecnologici un calcolatore lavora solo con i valori 0 e 1 e quindi tutte le informazioni sono rappresentate in forma binaria. CODIFICA: l'operazione di formalizzazione e scrittura dell'informazione su supporto fisico. DECODIFICA: l'operazione di interpretazione e lettura dell'informazione da supporto fisico. Quanti oggetti posso codificare con k bit? ->1 bit -> (0, 1) -> 2 oggetti ->2 bit -> (00, 01, 10, 11) -> 4 oggetti ->3 bit -> (000, 001, 010,, 111) -> 8 oggetti -> ->k bit -> (...)-> 2 k oggetti Domanda: quanti diversi valori posso rappresentare con 2 byte? Risposta: 2 byte = 16 bit, quindi posso rappresentare 2 16 = 65536 diversi valori. Quanti bit mi servono per codificare N oggetti? ->Devo trovare quel numero K tale che N <= 2 K

Domanda: quanti bit mi servono per rappresentare 112 diversi valori? Risposta: 7 bit (2 7 = 128). 6 bit sarebbero stati pochi, mentre 8 bit sarebbero stati troppi! Rappresentazione dell informazione numerica Numeri naturali (insieme N) Numeri interi (insieme Z) Numeri razionali (insieme Q).. La precisione con cui i numeri possono essere espressi è finita e predeterminata poiché questi devono essere memorizzati entro un limitato spazio di memoria. Per rappresentare i numeri si utilizza il sistema binario poiché più adatto a essere maneggiato dal calcolatore. I numeri a precisione finita sono quelli rappresentati con un numero finito di cifre. NUMERI NATURALI Per i numeri naturali si usa la rappresentazione binaria posizionale: (101100) 2 = (44) 10 Con n bit si possono rappresentare 2 n diversi numeri naturali. Quali sono? I numeri rappresentabili appartengono all intervallo: (0; 2 n 1) n è la dimensione (in bit) della cella di memoria che contiene il numero Insieme dei valori rappresentabili: con 1 byte si possono rappresentare i num tra (0; 2 8 1) cioè tra (0; 255) con 2 byte (0; 2 16 1)..(0; 65535) con 4 byte (0; 2 32 1)..(0; 4*10 9 ) *** la più utilizzata *** con 8 byte (0; 2 64 1).(0;????)

Dato che lo spazio disponibile è finito, vi sono dei limiti nella dimensione dei numeri memorizzabili. Le operazioni con i numeri a precisione finita causano errori quando il loro risultato non appartiene all insieme dei valori rappresentabili: Underflow: si verifica quando il risultato dell operazione è minore del più piccolo valore rappresentabile Overflow: si verifica quando il risultato dell operazione è maggiore del più grande valore rappresentabile Non appartenenza all insieme: si verifica quando il risultato dell operazione, pur non essendo troppo grande o troppo piccolo, non appartiene all insieme dei valori rappresentabili Esempio: si considerino i numeri naturali di tre cifre, non possono essere rappresentati: Numeri superiori a 999 Numeri negativi Frazioni e numeri irrazionali Alcuni errori possibili in operazioni fra tali numeri: 600+600 = 1200 Overflow 300-600 = -300 Underflow 007/002 = 3.5 Non appartenenza all insieme Valore minimo di una sequenza di n cifre binarie: 000 0 (n volte) = 0 10 Valore massimo di una sequenza di n cifre binarie: 1111 111 (n volte) = 2 n 1 Esempio con n = 3: 111 = 2 2 + 2 + 1 = 7 = 2 3-1

NUMERI INTERI Modulo e segno (MS) E indispensabile indicare il numero K di bit utilizzati per la rappresentazione Il bit più a sinistra (il + significativo) rappresenta il segno del numero: 0 = +, 1 = - I rimanenti k-1 bit rappresentano il modulo Come si converte da decimale a Modulo e Segno? (10 -> MS) Si calcola la rappresentazione binaria del valore assoluto del numero senza il bit del segno poi se il numero è negativo si pone = a 1 il bit del segno se il numero è positivo si pone = a 0 il bit del segno. NB: il bit del segno non ha significato numerico Esempi: se utilizzo 4 bit.. +7 = (0111) ms, -7 = (1111) ms +6 = (0110) ms, -6 = (1110) ms se utilizzo 8 bit.. -5 = (10000101) ms, +5 = (00000101) ms Come si converte da Modulo e Segno a decimale? (MS ->10) Si elimina il bit del segno e si converte il valore assoluto in notazione decimale. Il risultato sarà il valore assoluto se il bit di segno è 0, oppure il corrispondente numero negativo se il bit di segno è 1. Esempi: se utilizzo 8 bit.. Voglio sapere a quale numero decimale corrisponde il numero (10001011) ms. Il bit più significativo è 1 quindi il numero è negativo. Elimino il bit del segno mi rimangono 7 bit 0001011. Converto il numero in decimale..il numero è 11. Quindi (10001011) ms = -11 se utilizzo 5 bit.. Voglio sapere a quale numero decimale corrisponde il numero (01111) ms. Il bit più significativo è 0 quindi il numero è positivo. Elimino il bit del segno mi rimangono 4 bit 1111. Converto in numero in decimale..il numero è 15. Quindi (01111) ms = +15

Vediamo la rappresentazione dei numeri da -7 a +7 in MS: Attenzione.. ci sono due zeri: +0=0000 ms e -0=1000 ms In modulo e segno, con n bit, possiamo rappresentare gli interi nell intervallo da: (-(2 n-1-1); 2 n-1-1) Con n=4 bit i valori rappresentabili vanno da -2 3 +1=-7 a 2 3-1=+7 Con n=8 bit i valori rappresentabili vanno da -2 7 +1=-127 a 2 7-1=+127 Con n=16 bit i valori rappresentabili vanno da -32767 a +32767 Con n=32 bit i valori rappresentabili vanno da -2X10 9 a +2X10 9 Problemi: C è una doppia rappresentazione per lo zero e si spreca una configurazione Le operazioni tra numeri rappresentati in MS richiedono algoritmi complessi altrimenti provocano degli errori. ES sommiamo i numeri: -5 + 0 0 0 0 0 1 0 1 + +5= 1 0 0 0 0 1 0 1 = 0 1 0 0 0 1 0 1 0-10 e non 0!!!!!!

ESERCIZI Esercizio 1: Rappresenta i seguenti valori nella notazioni in modulo e segno utilizzando 8 bit. a = 1310 b = 310 c = 1510 d = 2010 e = 7210 Esercizio 2; A quali numeri decimali corrispondono i seguenti numeri binari rappresentati in MS con 4 bit? a = 0111 ms b = 1101 ms c = 1010 ms Esercizio 3: Rappresentare in modulo e segno i seguenti numeri negativi su 10 bit: -31-109 -321 Esercizio 4: A quali numeri decimali corrispondono i seguenti numeri binari rappresentati in MS con 8 bit? (10000110) ms (10001110) ms (10000011) ms (00000101) ms Ancora esercizi Convertire il numero -1310 in modulo e segno a 6 bit. Convertire i numeri 0111 MS e 1111 MS in decimale. Che numeri rappresentano 10100 e 01110 in MS?

Complemento a 2 (C2) E indispensabile indicare il numero K di bit utilizzati per la rappresentazione Il bit più a sinistra rappresenta il segno del numero: 0 = +, 1 = - La parte restante della rappresentazione NON è il valore assoluto del numero, lo è soltanto per i numeri positivi C è una sola rappresentazione dello 0. Non ci sono più configurazioni sprecate : Con 4 bit 0000 c2 = 0 10 mentre 1000 c2 = -8 10 Come si converte da Decimale a C2? (10 -> C2) Numeri interi positivi (compreso lo 0): un numero positivo è rappresentato in modo standard su k bit (come abbiamo visto per modulo e segno) Numeri interi negativi: si trova la rappresentazione di -X a partire da quella di X. Effettuare il complemento di ogni bit di X e aggiungere 1. I tre passi da compiere: 1) rappresentare X in modo standard su k bit 2)complementare tutti i bit (1 0, 0 1) 3)sommare 1 al risultato Esempio: dati 4 bit trovare la rappresentazione di -6 in C2 rappresentazione di +6 10 = 0110 complemento tutti i bit = 1001 Aggiungo 1 a 1001 ottenendo 1010 Risultato -6 10 = 1010 C2 Esempio: dati 4 bit trovare la rappresentazione di +6 in C2 rappresentazione di +6 10 = 0110 C2 Esempio: dati 8 bit trovare la rappresentazione di -27 in C2 Rappresentazione di +27 10 = 00011011 Complemento tutti i bit = 11100100 Aggiungo 1 a 11100100 ottenendo 11100101 Risultato -27 10 = 11100101 c2 Esempio: dati 8 bit trovare la rappresentazione di -1 e 1 in C2 Rappresentazione di +1 10 = 00000001 Complemento tutti i bit = 11111110 Aggiungo 1 a 11111110 ottenendo 11111111 Risultato -1 10 = 11111111 c2

Vediamo la rappresentazione dei numeri da -7 a +7 in C2: ATTENZIONE: valori opposti es. -4 e +4 hanno rappresentazioni completamente diverse!!! Come si converte da C2 a Decimale? (C2->10) Numeri interi positivi (compreso lo 0): stesso procedimento della codifica modulo e segno Numeri interi negativi: Prendo in considerazione tutti i bit compreso anche il bit del segno. si sottrae 1 al numero rappresentato in C2 si complementano tutti i bit (1 0, 0 1) si converte da binario a decimale e si aggiunge il segno Esempio: A quale numero decimale corrisponde il numero 1100101 C2 rappresentato con 7 bit? E un numero negativo perché il bit più significativo è uguale a uno. Prendo in considerazione tutti i bit compreso anche il bit del segno. Sottraggo 1 al numero ottenendo1100100. Complemento tutti i bit ottenendo 0011011=1+2+8+16=27. Quindi il numero è -27 Esempio: A quale numero decimale corrisponde il numero 00001110 C2 rappresentato con 8 bit? E un numero positivo perché il bit più significativo è uguale a zero. Procedo come per MS. 1110=2+4+8=14. Quindi il numero è +14 Esempio: A quale numero decimale corrisponde il numero 1101100 C2 rappresentato con 7 bit? E un numero negativo perché il bit più significativo è uguale a uno. Prendo in considerazione tutti i bit compreso anche il bit del segno. Sottraggo 1 al numero ottenendo 1101011. Complemento tutti i bit ottenendo 0010100=4+16=20. Quindi il numero è -20.

In complemento a 2, con n bit, possiamo rappresentare gli interi nell intervallo da: (-2 n-1 ; 2 n-1-1) Con k=4 bit i valori rappresentabili vanno da -8 a +7 Con k=8 bit i valori rappresentabili vanno da -128 a +127 Con k=16 bit i valori rappresentabili vanno da -32768 a + 32767. ESERCIZI Esercizio 1: Rappresenta i seguenti valori nella notazioni in complemento a 2 utilizzando 8 bit. a = 1310 b = 310 c = 1510 d = 2010 e = 7210 Esercizio 2: Si considerino le seguenti stringhe di 4 bit. Le si interpreti come valori interi espressi in C2. a = 0111 C2 b = 1101 C2 c = 1010 C2 Esercizio 3: Rappresentare in C2 i seguenti numeri negativi su 10 bit: -31-109 -321 Esercizio 4: Convertire in complemento a 2 i seguenti numeri: (12) 10, ( 12) 10, ( 8) 10, (1) 10, ( 54) 10 Esercizio 5: Scrivere i seguenti numeri decimali in binario, ms e c2 (8 bit) : 15,-19,-128, 45, -232