Codifica binaria: - numeri naturali -

Documenti analoghi
Informazione binaria: - rappresentazione dei numeri naturali e interi relativi -

Codifica binaria: - numeri interi relativi -

La codifica binaria: concetti fondamentali

Informazione binaria: Codici per la rilevazione e correzione di errori

Codifica binaria: - numeri razionali -

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

Informazione binaria: - rappresentazione dei numeri razionali -

Informazione binaria: - rappresentazione di valori logici -

Rappresentazione dei numeri. Rappresentazione di insiemi numerici mediante insiemi finiti di stringhe di bit Problemi:

Informazione binaria:

Informazione binaria: Codici per la rilevazione e correzione di errori Codici di compressione

Codifica binaria: - valori logici e algebra di Boole -

Calcolo numerico e programmazione Rappresentazione dei numeri

Un ripasso di aritmetica: Rappresentazione decimale - limitazioni

Rappresentazione dell informazione

Fondamenti di Informatica

Rappresentazione dell informazione

Aritmetica dei Calcolatori

I.4 Rappresentazione dell informazione - Numeri con segno

Rappresentazione dell'informazione

Rappresentazione binaria

Rappresentazione della informazione

Sistemi di Numerazione

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

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per

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

Lezione 3. I numeri relativi

Informazione binaria: notazione binaria

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

Aritmetica dei Calcolatori

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Il concetto di informazione. Supporto e informazione

Operazioni artimetiche

La codifica. dell informazione

La codifica dei numeri

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

Esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Convertire in formato decimale i seguenti numeri binari:

Rappresentazione dell informazione

Fondamenti di Programmazione. Sistemi di rappresentazione

Esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi. Soluzioni degli esercizi

Rapida Nota sulla Rappresentazione dei Caratteri

La codifica. dell informazione

Rappresentazione binaria

Rappresentazione dei numeri interi in un calcolatore

Rappresentazione dei numeri interi in un calcolatore. Rappresentazione dei numeri

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

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

TECNOLOGIA DIGITALE. TECNOLOGIA DIGITALE (segue)

Rappresentazione dei numeri interi in un calcolatore

Parte III Indice. Rappresentazione dei valori frazionari. Esercizi. in virgola fissa in virgola mobile III.1. Fondamenti di Informatica

Codifica dell informazione

Richiami sulla rappresentazione dei numeri

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Supporto e informazione. Il concetto di informazione

LA CODIFICA DELL INFORMAZIONE. Prof. Enrico Terrone A. S: 2014/15

Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.

Interi positivi e negativi

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

Fondamenti di Programmazione. Sistemi di rappresentazione

Rappresentazione dei dati

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

Numeri con segno ed in virgola

Unita aritmetica e logica. Input e output della ALU. Rappresentazione degli interi. Rappresentazione in modulo e segno. Aritmetica del calcolatore

Rappresentazione numeri con e senza segno ([PH] par. 2.4) Giovedì 1 ottobre 2015 (ore 9-13)

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

Rappresentazione dell' informazione. Cenni, necessari per capire le caratteristiche dei tipi di dato e delle limitazioni dell'aritmetica del computer

LA CODIFICA DELL INFORMAZIONE

Somma di numeri binari

Aritmetica binaria e circuiti aritmetici

Rappresentazione dell informazione. Argomenti trattati: Codifica: Teoria generale. Proprietà di una codifica:

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

La codifica delle informazioni numeriche ed alfanumeriche.

Codifica dei numeri interi con segno

Argomenti trattati: Rappresentazione dell informazione. Proprietà di una codifica: Codifica: Teoria generale

La codifica binaria. Informatica B. Daniele Loiacono

Codifica dell informazione numerica

Rappresentazione dei Numeri in Virgola Mobile Valeria Cardellini

Codifica binaria dell informazione

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

Esercitazione Informatica I (Parte 1) AA Nicola Paoletti

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

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

Rappresentazione dell informazione

Informatica Generale 02 - Rappresentazione numeri razionali

Rappresentazione dell informazione

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

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

senza togliersi le scarpe

Lezione 7 Aritmetica in virgola mobile (1)

Rappresentazione dell informazione. 27 settembre 2018

Lezione 9 Aritmetica in virgola mobile (3)

Sistemi di numerazione

Codifica di informazioni numeriche

Sistemi di Numerazione Binaria

Cenni alla rappresentazione dei tipi dato primitivi

Sistemi di Numerazione Binaria a i b i. a m a m-1... a 0. a -1 a a -k

Rappresentazione dei numeri

Rapida Nota sulla Rappresentazione dei Caratteri

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

Modulo 1 I numeri. Università degli Studi di Salerno

Transcript:

Codifica binaria: - numeri naturali - Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin

Tipologie di codici Per la rappresentazione di: caratteri alfabetici e testi valori logici numeri naturali numeri interi relativi [val assoluto e segno, complemento a due] numeri reali [virgola fissa e virgola mobile] suoni, immagini e sequenze video Codici per la rilevazione e correzione di errori Codici di compressione (senza con perdita) Informatica e Programmazione Università di Brescia 2

Codifica di numeri naturali QUALI?. 7 6 5 4 3 2 1 0 COME? n bit: 2 n combinazioni 00000000 00000001 00000010. 11111110 11111111 Elementi di Informatica e Programmazione Università di Brescia 3

Codifica di numeri naturali I numeri naturali si rappresentano normalmente, ma con n cifre binarie possiamo rappresentare solo i numeri da 0 a N max Esempio: con 8 cifre (n=8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 127 1 1 1 1 1 1 1 1 N max = 255 Elementi di Informatica e Programmazione Università di Brescia 4

Nota Quanto vale il numero binario 111 1 n cifre? Elementi di Informatica e Programmazione Università di Brescia 5

Nota Quanto vale il numero binario 111 1 n cifre? Notare che 111 1 + 1 = 1 000 0 Elementi di Informatica e Programmazione Università di Brescia 6

Nota Quanto vale il numero binario 111 1 n cifre? Notare che 111 1 + 1 = 1 000 0 2 n Quindi 111 1 n cifre vale 2 n -1 Elementi di Informatica e Programmazione Università di Brescia 7

Quindi Con n cifre binarie si possono rappresentare i numeri da 0 a 2 n -1 Esempio precedente n = 8 1 1 1 1 1 1 1 1 N max = 2 n -1 = 256-1 =255 Elementi di Informatica e Programmazione Università di Brescia 8

Viceversa Voglio rappresentare i numeri naturali da 0 a N. Di quante cifre binarie ho bisogno? Esempio Voglio rappresentare numeri da 0 a 350 con n = 7 N max = 127 con n = 8 N max = 255 con n = 9 N max = 511 n = 9 Elementi di Informatica e Programmazione Università di Brescia 9

In generale Per poter rappresentare numeri naturali fino a N ³ 0, serve un numero di cifre n tali che: N max ³ N ovvero (2 n 1) ³ N Quindi deve essere Esempio precedente N = 350 n ³ log 2 (N + 1), ovvero n min = élog 2 (N + 1)ù n log 2 (351) = 8,. quindi n 9 Elementi di Informatica e Programmazione Università di Brescia 10

ARITMETICA BINARIA CON CODIFICA DI NUMERI NATURALI: OPERAZIONE DI ADDIZIONE Si ha traboccamento (overflow) quando c è un riporto dal bit più significativo che non può essere rappresentato con le cifre a disposizione. 1 1 1 0 + 14 0 0 1 0 = 2 (1) 0 0 0 0 0? Elementi di Informatica e Programmazione Università di Brescia 11

Hardware per effettuare la somma all interno del processore c n-1 c n-2 c 1 c 0 r n + r n-1 + r n-2 r 2 r 1 + + r 0 =0 a n-1 b n-1 a n-2 b n-2 a 1 b 1 a 0 b 0 a n-1 a 0 : primo operando b n-1 b 0 : secondo operando c n-1 c 0 : risultato r n = 0: NO OVERFLOW, r n =1: OVERFLOW Elementi di Informatica e Programmazione Università di Brescia 12

ARITMETICA IN MODULO 2 n Esempi (caso n=8) Rappresentazione geometrica 255 + 1 = 0 255 + 2 = 1 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 0 1 = 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 + 0 0 0 0 0 0 1 0 = 1 0 0 0 0 0 0 0 1 00000010 00000001 +127 01111111 + 128 + 129 11111110 00000000 10000000 11111111 10000001 +2 +1 0 +255 +254 Elementi di Informatica e Programmazione Università di Brescia 13

Caso n= 8: trascurando il riporto dalla cifra più significativa si ottiene il risultato modulo 256 [RISULTATO % 256] con n generico Trascurare il riporto dalla cifra più significativa = ottenere il risultato modulo 2 n = RISULTATO % 2 n = = RISULTATO % (MAX_RAPPRESENTABILE + 1) In alcuni contesti (cf. variabili intere unsigned del linguaggio C) si usa questa aritmetica (anche per la moltiplicazione) Elementi di Informatica e Programmazione Università di Brescia 14