Rappresentazione dell informazione. Rappresentazione dell informazione. Rappresentazione dell informazione. Codifica dei numeri

Documenti analoghi
1-Rappresentazione dell informazione

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

Codifica binaria. Rappresentazioni medianti basi diverse

Sistemi di numerazione

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

UD 1.2e: La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI

Modulo 1: Le I.C.T. UD 1.2e: La codifica Digitale dei Numeri

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

Modulo 1 I numeri. Università degli Studi di Salerno

Conversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali)

1.2 Concetti base dell Informatica: Informazione

Rappresentazione dell informazione

Rappresentazione e Codifica dell Informazione

La codifica. dell informazione

Aritmetica dei Calcolatori Elettronici

04 Aritmetica del calcolatore

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale

I.4 Rappresentazione dell informazione

1.2f: Operazioni Binarie

La codifica. dell informazione

Lezione 2. La conoscenza del mondo

Corso di Calcolatori Elettronici I

La codifica digitale

Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.

Sistemi di Numerazione

SISTEMI DI NUMERAZIONE

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

Architettura degli Elaboratori

I sistemi di numerazione e la numerazione binaria

Interi positivi e negativi

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

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

Abilità Informatiche e Telematiche

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Sistema Numerico Decimale

Fondamenti di Programmazione. Sistemi di rappresentazione

Informatica e Laboratorio di Programmazione Sistema Binario Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione

Rappresentazione dell informazione

1.2e: La codifica Digitale dei Numeri

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

Aritmetica in complemento a due. 29 settembre 2017

Rappresentazione binaria

Rappresentazione dei numeri

LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1

Calcolo numerico e programmazione Rappresentazione dei numeri

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto

Rappresentazione dei numeri

Rappresentazione binaria

Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale -

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale

Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Calcolo binario. Stefano Ferrari

senza togliersi le scarpe

LA CODIFICA DELLE INFORMAZIONI

Anno Accademico Lezione 10 : Conversione di Base (p. 3) Lunedì 6 Dicembre 2010

I sistemi di numerazione

Rappresentazione di numeri interi e frazionari. 28 settembre 2015 (ore 9-11)

Introduzione e Nozioni di Base. Prof. Thomas Casali

Aritmetica dei Calcolatori - Operazioni

CONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =

Rappresentazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni

Bit, Byte, Word e Codifica Dati

Corso di Architettura degli Elaboratori

La Rappresentazione dell Informazione

Rappresentazione dei numeri

Rappresentazione dell'informazione

Elementi di informatica

N= a i b i. Numeri e numerali. Sistemi di Numerazione Binaria. Sistemi posizionali. Numeri a precisione finita

Rappresentazione dei numeri interi in un calcolatore

La codifica dei numeri

Seconda lezione. Rivediamo un po di definizioni principali Proseguiremo con nuovi codici

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

I SISTEMI DI NUMERAZIONE Sistema di Numerazione

I.4 Rappresentazione dell informazione - Numeri con segno

Rappresentazione dell informazione

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Soluzioni Esercizi su rappresentazione binaria dell informazione

Aritmetica dei Calcolatori

Sistemi di numerazione

Rappresentazione informazione ed elementi di aritmetica dei computer

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

Sperimentazioni di Fisica I mod. A Lezione 1

Architettura degli Elaboratori e Laboratorio

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017

CONVERSIONE DA BASE 10 AD ALTRE BASI E VICEVERSA

INFORMATICA DI BASE I FONDAMENTI

Rappresentazione dei numeri interi in un calcolatore

Rappresentazione dei numeri interi in un calcolatore. Rappresentazione dei numeri

Fondamenti di Programmazione. Sistemi di rappresentazione

Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2

Sistemi di Numerazione Binaria

Rappresentazione ottale e esadecimale. 22 settembre 2017

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

Transcript:

Rappresentazione Informazioni: testi, numeri, immagini, suoni, etc.; Come viene rappresentata l informazione in un calcolatore? Uso di tecnologia digitale: tutto ciò che viene rappresentato con numeri o che opera manipolando numeri, presi da un insieme di valori discreti, ovvero appartenenti a uno stesso insieme ben definito e circoscritto. Rappresentazione All interno di un computer le informazioni vengono rappresentate da 2 possibili valori di tensione elettrica {V high, V low }, da un differente stato di polarizzazione magnetica (positiva, negativa, da luce e buio, etc. L'elemento alla base del funzionamento dei computer è il transistor. Questo dispositivo elettronico, in particolari condizioni di operatività, si comporta come un vero e proprio interruttore. Combinando milioni di questi elementi per implementare funzionalità specifiche e raggruppandoli all'interno di diversi dispositivi elettronici dedicati (circuiti integrati si costituiscono gli elementi base di un computer (microprocessore, memorie, ecc.. Rappresentazione Unità minima di informazione: bit (binary digit. Digit dal latino digitus (dito. Ogni informazione viene trasformata nel calcolatore in una sequenza di bit (forma BINARIA, cioè in una sequenza di 0 e 1. 1000010 Codifica dei numeri È posizionale: il peso attribuito ad ogni cifra è funzione della posizione che occupa. Esempio: numero decimale 1235 1 2 3 5 1 10 3 2 10 2 3 10 1 5 10 0 numero decimale 1235 = 1 10 3 + 2 10 2 + 3 10 1 + 5 10 0

Alfabeto e base I sistemi di numerazione posizionale sono caratterizzati da un alfabeto α ed una base b. Alfabeto (α: è l insieme delle cifre disponibili per esprimere i numeri. Ad ogni cifra corrisponde un valore compreso tra 0 e (b -1. (Ad esempio, nella numerazione decimale l alfabeto è α = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Base (b: è il numero degli elementi che compongono l alfabeto. Ad esempio, nel caso decimale, b = 10. Generica numerazione in base p α = {0, 1, 2,, p-1} b = p un numero naturale N in base p è rappresentato da una sequenza di n cifre: a n-1 a n-2 a n-3 a 0 dove a i appartiene a α e i = 0,, n-1 a n-1 è la cifra più significativa (MSB = Most Significant Bit, mentre a 0 è la meno significativa (LSB = Least Significant Bit Esempi: binario: 01000100 b=2; α = {0, 1} ottale: 45107 b=8; α = {0,1,2,...7} esadecimale: AB502C b=16; α = {0,1,...,A,B,C,D,E,F} Base esadecimale Nella base esadecimale (b=16, i valori successivi al NOVE non possono essere indicati con la notazione decimale da dieci a quindici perché avrebbero tutt'altro significato. Ad esempio se scrivessimo: 10 questo rappresenterebbe il valore DIECI nella base 10 ( = 0*10 0 + 1*10 1 ma in base 16 questo equivale a 0*16 0 + 1*16 1 cioè 16 in base 10. Per questo motivo nella base 16 i valori da 10 a 15 decimali vengono indicati con A,B,C,D,E ed F. Conversioni di base Da base b a base 10 Per moltiplicazioni successive (partendo dal LSB Es: 1010 2 = (0 2 0 + 1 2 1 + 0 2 2 + 1 2 3 10 = 10 10 Es: 1AB 16 = ( 16 0 + 10 16 1 + 1 16 2 10 = 427 10 Da base 10 a base b per divisioni successive finché il quoziente è nullo e leggendo i resti in senso inverso (es: 10 = 10 2 dividendo divisore quoziente resto 2 5 1 5 2 2 1 2 2 1 0 1 2 0 1

Conversioni di base Da base 2 a base 8 (raggruppando le cifre a 3 a 3 dal LSB 100100 2 10.0.100 2 234 8 Da base 2 a base 16 (raggruppando le cifre a 4 a 4 dal LSB 100100 2 1001.00 2 9C 16 Minimo e massimo rappresentabile Il minimo ed il massimo valore rappresentabile per un numero binario puro N con n cifre a disposizione è: 0 <= N <= 2 n 1 Esempio: con 4 bit 0 <= N <= 15 10 (0 <= N <= 2 Minimo numero di bit n per rappresentare un valore dato N è: n = log 2 (N+1 = ceiling = primo intero superiore Es: N= 23 10 n= log 2 (24 = 5 (23 10 101 2 Somma binaria di numeri Viene eseguita incolonnando i numeri e sommando tra loro i bit incolonnati, partendo dai meno significativi, in ordine di peso crescente. Per la somma di due numeri positivi di lunghezza k possono essere necessari k+1 posti. Se sono disponibili solo k cifre si genera un errore di overflow (o trabocco. 100 + (19 10 001 + (25 10 000 = (6 10 10100 = (20 10 --------- ----------- 001 (25 10 1001 Overflow (infatti 45 non è rappresentabile con solo 5 bit Sottrazione binaria di numeri Viene eseguita incolonnando i numeri e sottraendo tra loro i bit incolonnati, partendo dai meno significativi, in ordine di peso crescente. Si suppone che il risultato sia positivo 1000 - (44 10 1000 = (35 10 001001 (9 10 Da dx a sx e da sotto in su : 1 a 0 =1 e riporto 1, 1+1che riportavo 0-a 0 0 e riporto 1, 1 a 1 0 senza rip, 0 a 1 1 senza rip, 0 a 0 0, 1 a 1 0

Moltiplicazione di numeri binari Si utilizza la stessa tecnica usata anche per i numeri in base 10 (somma e scorrimento. A = 10 2 = 10 B = 01 2 = 13 10 A B = 10 01 10 + 0000_ + 10 + 10 = 1000 = 143 10 Divisione di numeri binari Si usa la tecnica usata anche per i numeri in base 10 (differenza e scorrimento. Esempio: 10 2 = 47 10 2 = 3 10 10 / = = 15 10 0101-0101 - 0101 010 Resto Operazione di scorrimento (shift Shift verso sinistra Lo scorrimento verso sinistra di tutte le cifre del numero di una posizione con l inserimento di uno zero nella posizione di destra equivale a moltiplicare il numero per la base. Lo scorrimento di k posizioni verso sinistra equivale a moltiplicare il numero per b k. Es: 10 = 10 scorrimento di 2 a sinistra 1000 = 44 10 Operazione di scorrimento (shift Shift verso destra Lo scorrimento (shift verso destra di tutte le cifre del numero di una posizione con l inserimento di uno zero nella posizione di sinistra, equivale a dividere il numero per la base (cioè a moltiplicare il numero per b -1. Lo scorrimento di k posizioni verso destra equivale a moltiplicare il numero per b -k (cioè dividerlo per b k Es: 1010 = 1010 scorrimento di 2 a destra 0010 = 2 10 NB: il resto e dato dai bit usciti a destra (102 = 2 10

Numeri relativi Z = {-,, -1, 0, +1,, + } Rappresentazione con modulo e segno Il primo bit di un numero intero viene utilizzato come bit di segno (0 positivo, 1 negativo. Gli altri bit indicano il modulo (valore assoluto del numero. Es. con 5 bit: -10 10-01010 010 2 Rappresentazione in complemento a 1 I numeri positivi sono rappresentati dal loro modulo ed hanno il bit più significativo a zero. I numeri negativi si ottengono complementando tutti i bit (cioè scambiando 0 con 1, e viceversa. Pertanto hanno il primo bit sempre a 1. Es. con 8 bit: -34 10-00100010 0101 2 Rappresentazione in complemento a 2 I numeri positivi sono rappresentati dal loro modulo ed hanno il bit più significativo a zero. I numeri negativi si ottengono calcolando il complemento a 1, e poi sommandovi 1. Pertanto hanno il bit del segno sempre a 1. Es. Con 6 bit: -25 10-0001 1000 + 1 10 01 2 Minimo e massimo rappresentabile in complemento a 2 Il minimo ed il massimo valore rappresentabili per un numero binario (N in complemento a 2 con n cifre a disposizione è: -2 n-1 <= N <= 2 n-1 1 Esempio con 4 bit -8 10 <= N <= 7 10 (1000 2 <=N<=01 2 Operazione aritmetiche su numeri relativi Somma algebrica Sfrutta la rappresentazione in complemento a 2. Si sommano i numeri per colonna incluso il bit del segno, ignorando l eventuale riporto sul bit del segno. Si può avere un overflow solo se i due numeri da sommare hanno lo stesso segno ed il risultato ha il segno opposto. Esempi su 4 bit: 01+ (7 10 + (-5 10= (-5 1001 = (-7 1 0010 (2 1 0100 Overflow