Rappresentazione delle frazioni proprie Aritmetica in binario Barbara Masucci

Documenti analoghi
La "macchina" da calcolo

Somma di numeri binari

La codifica binaria. Informatica B. Daniele Loiacono

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

La codifica. dell informazione

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

La codifica dei caratteri di un testo

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

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

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

La codifica binaria. Informatica B. Daniele Loiacono

La codifica. dell informazione

Argomenti trattati. Informazione Codifica Tipo di un dato Rappresentazione dei numeri Rappresentazione dei caratteri e di altre informazioni

Rappresentazione delle Informazioni. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Rappresentazione dei Dati

Numeri e caratteri in binario. Prof.ssa Antonella Serra

Rappresentazione dei numeri naturali. La codifica associa alle informazioni dell alfabeto sorgente uno o più simboli dell alfabeto codice:

Lezione 3. I numeri relativi

Codifica binaria dell informazione

Rappresentazione dell Informazione

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

Aritmetica dei Calcolatori Elettronici

Codifica binaria. Rappresentazioni medianti basi diverse

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

Sistemi di numerazione. Sistema binario, o1ale, esadecimale Rappresentazione delle informazioni

Informatica di Base - 6 c.f.u.

Rappresentazioni numeriche

Sommario. I Sistemi di numerazione Posizionale e non Posizionale (1/2) I Codici. I Codici I Sistemi di numerazione Posizionali e non posizionali

Rappresentazione e Codifica dell Informazione

I.4 Rappresentazione dell informazione

La rappresentazione delle Informazioni

Rappresentazione dei Numeri

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

Rappresentazione informazione ed elementi di aritmetica dei computer

Esame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2

La Rappresentazione dell Informazione. Prof.Ing.S.Cavalieri

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

Elementi di informatica

Rappresentazione dell informazione

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

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

Sistemi di Elaborazione delle Informazioni

La codifica digitale

Rappresentazione in complemento a 2: caratteristiche generali

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

Informatica. Informatica. Grandezze digitali. Grandezze analogiche

Un quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione

Calcolatori: Rappresentazione dei Dati e Aritmetica binaria

Codifica di Dati e Istruzioni. Architetture dei Calcolatori (Lettere. Sistema di Codifica: Numeri Interi (Decimali) Sistemi di Codifica.

1.2d: La codifica Digitale dei caratteri

Rappresentazione di numeri interi

Cap. 2 - Rappresentazione in base 2 dei numeri interi

Codifica binaria dei dati numerici: i numeri naturali

La codifica binaria. Sommario

Codifica dell'informazione

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

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

Lezione 2. Rappresentazione dell informazione

Rappresentazione dell informazione

Modulo 1: Le I.C.T. UD 1.2d: La codifica Digitale dei caratteri

Il Modello di von Neumann (2) Prevede 3 entità logiche:

LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1

04 Aritmetica del calcolatore

Codifica. Rappresentazione di numeri in memoria

La codifica dell informazione

Fondamenti di Informatica

Codifica dati e istruzioni. Lezione 9. Codifica dati e istruzioni. Codifica dati e istruzioni. Codifica binaria dell informazione

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

Corso di Laurea Ingegneria Civile Fondamenti di Informatica

La rappresentazione delle informazioni

Calcolatori Elettronici Parte III: Sistemi di Numerazione Binaria

1.2d: La codifica Digitale dei caratteri

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

Introduzione ai sistemi informatici 1

Rappresentazione dell informazione

Codifica di informazioni numeriche

Introduzione. Elementi di Informatica. Sistemi di Numerazione Addizionali. Sistemi di Numerazione. Sistemi di Numerazione Romano

Lezione 2. La conoscenza del mondo

La Rappresentazione dell Informazione

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

Insegnamento Informatica CdS Scienze Giuridiche

Rappresentazione binaria

Rapida Nota sulla Rappresentazione dei Caratteri

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Lezione 2. Rappresentazione dell informazione

INFORMATICA GENERALE E BASI DI DATI PER ARCHIVI AUDIOVISIVI (PRIMO MODULO) Claudio Piciarelli A.A. 2013/2014

Rappresentazione di dati: caratteri. Appunti a cura del prof. Ing. Mario Catalano

Tecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni

Corso di Architettura degli Elaboratori

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

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

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

Sistemi di Numerazione Binaria

Enrica Reggiani 31/10/2010 NUMERI E CODICI

La codifica dell informazione

Informatica (A-K) 3. Aritmetica del Computer

Calcolatore e unità di misura

Calcolo numerico e programmazione Rappresentazione dei numeri

Informazione binaria: notazione binaria

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi

Transcript:

Architettura degli Elaboratori Rappresentazione delle frazioni proprie Aritmetica in binario Barbara Masucci

Punto della situazione Ø Abbiamo visto Ø ll sistema posizionale pesato, in particolare le rappresentazioni con basi 2, 10, 8 e 16 Ø Gli algoritmi di conversione tra le varie basi per i numeri interi Ø Oggi vediamo come rappresentare i numeri con la virgola

Sistema posizionale pesato Ricordiamo che nel Il peso della cifra cambia sulla base della posizione Sistema Posizionale Pesato N = (a n-1 a n-2... a 1 a 0, a -1 a -2... a -s ) b (2425,295) 10 2 10 3 + 4 10 2 + 2 10 1 + 5 10 0 + 2 10-1 + 9 10-2 + 5 10-3 Rappresentazione decimale

Sistema posizionale pesato La sequenza a n-1 a n-2 a 1 a 0 a -1 a -2 a -s di simboli in {0, 1,, b-1} rappresenta il numero N = a n-1 b n-1 +a n-2 b n-2 + +a 1 b 1 +a 0 b 0 + a -1 b -1 +a -2 b -2 + + a -s b -s = n 1 i= s aib i parte intera parte frazionaria o frazione propria (compresa tra 0 e 1)

Rappresentazione binaria (1011,110) 2 N = 1 2 3 + 0 2 2 + 1 2 1 + 1 2 0 + 1 2-1 + 1 2-2 + 0 2-3 Rappresentazione binaria N = 11,75

Conversione Decimaleà Binario Come convertire una frazione propria da decimale in binario?

Conversione Decimaleà Binario Come convertire una frazione propria da decimale in binario? Data la frazione propria in decimale F = a -1 2-1 + a -2 2-2 + + a -s 2 -s Moltiplicando per 2 si ha 2F = a -1 + (a -2 2-1 + + a -s 2 -(s-1) ) = a -1 + F -1 Abbiamo isolato il bit a -1 e ottenuto un altra parte frazionaria F -1

Conversione Decimaleà Binario Possiamo ripetere il procedimento per isolare a -2 F -1 = a -2 2-1 + + a -s 2 -(s-1) Moltiplicando per 2 si ha 2F -1 = a -2 + (a -3 2-1 + + a -s 2 -(s-1) ) = a -2 + F -2 Abbiamo isolato il bit a -2 e ottenuto un altra parte frazionaria F -2

Conversione Decimaleà Binario Definiamo una sequenza di frazioni F =F 0 2F 0 = a -1 + F -1 2F -1 = a -2 + F -2 2F -i = a -(i+1) + F -(i+1) Ad ogni passo, si ottiene un nuovo bit e una nuova parte frazionaria

Quando ci fermiamo? F =F 0 2F 0 = a -1 + F -1 2F -1 = a -2 + F -2 2F -i = a -(i+1) + F -(i+1) Conversione Decimaleà Binario Quando troviamo un valore di F -i uguale a zero oppure Quando abbiamo finito il numero di bit a disposizione per la rappresentazione binaria (approssimazione)

Esempio F=0,234 10 Decimale->Binario 2 0,234 = 0 + 0,468 2 0,468 = 0 + 0,936 2 0,936 = 1 + 0,872 2 0,872 = 1 + 0,744 2 0,744 = 1 + 0,488 2 0,488 = 0 + 0,976 2 0,976 = 1 + 0,952 0,234 10 =(.0011101 ) 2

Esempio F=0,73 10 Decimale->Binario 2 0,73 = 1 + 0,46 2 0,46 = 0 + 0,92 2 0,92 = 1 + 0,84 2 0,84 = 1 + 0,68 2 0,68 = 1 + 0,36 2 0,36 = 0 + 0,72 2 0,72 = 1 + 0,44 2 0,44 = 0 + 0,88 0,73 10 =(.10111010) 2 In realtà (.10111010) 2 rappresenta 0,7265625

Conversione Binario à Decimale Come convertire una frazione propria da binario in decimale?

Come convertire una frazione propria da binario in decimale? Data la frazione propria in binario Il valore in decimale è Conversione Binario à Decimale F=(.a -1 a -2 a -s ) 2 F = a -1 2-1 + a -2 2-2 + + a -s 2 -s Esempio: F=(.0011101) 2 s=7 F = 2-3 + 2-4 + 2-5 + 2-7 = 0,2265625

Conversione Binario à Decimale Ø Data la frazione propria in binario F=(.a -1 a -2 a -s ) 2 Un algoritmo più efficiente consiste nell utilizzare la sequenza di frazioni F -s+1,, F -1,F 0, dove F -s+1 = a -s /2 F -s+2 = (a -s+1 + F -s+1 )/2 F -s+3 = (a -s+2 + F -s+2 )/2 F -1 = (a -2 + F -2 )/2 F 0 = (a -1 + F -1 )/2 F=F 0

Esempio Ø Convertire in decimale il numero (.1101) 2 Ø s=4, a -1 =1, a -2 =1, a -3 =0, a -4 =1 F -3 = a -4 /2 = 1/2 = 0,5 F -2 = (a -3 +F -3 )/2 = (0+0,5)/2 = 0,25 F -1 = (a -2 +F -2 )/2 = (1+0,25)/2 = 1,25/2 = 0,625 F 0 = (a -1 +F -1 )/2 = (1+0,625)/2 = 1,625/2 = 0,8125 (.1101) 2 =0,8125 10

Rappresentazione di numeri con la virgola Ø Abbiamo visto la rappresentazione dei numeri con la virgola nel sistema posizionale Ø Vedremo poi la rappresentazione in virgola mobile

Aritmetica in binario Ø Come eseguire operazioni aritmetiche su numeri espressi in notazione binaria Ø Addizione Ø Sottrazione

Addizione in binario Ø Si effettua bit per bit, portando il riporto (carry) alla cifra successiva Ø 0 + 0 = 0 Ø 0 + 1 = 1 Ø 1 + 0 = 1 Ø 1 + 1 = 0 con il riporto di 1

La somma in binario 1010110101110 + 1101011101101 = Non Sono sono un un problema 0+0=0 1+1= 0+1=1 10 2? 1+0=1

Regole s 0 1 c 0 1 0 0 1 0 0 0 1 1 0 1 0 1 Somma (sum) Riporto (carry)

Addizione c n c n-1 c i c 2 c 1 a n-1 a i a 2 a 1 a 0 + b n-1 b i b 2 b 1 b 0 = s n s n-1 s i s 0 s 1 s 2 s i c i bit di somma bit di riporto

Esempio 1 1 1 1 1 1 1 1 1010110101110 + 1101011101101 = 1 1 1100001001101 1

Un caso particolare 1 1 1 1 1 1 1 1 1 1 1 1 + 1 = In generale: 1 0 0 0 0 0 0 (1 1 1 1 1) 2 = 2 n-1 +2 n-2 + +2 1 +2 0 n (1 1 1 1 1) 2 + 1 = (1 0 0 0 0 0 ) 2 = 2n n n Da cui: (1 1 1 1 1) 2 = 2 n - 1 n 2 n-1 + 2 n-2 + +2 1 + 2 0 = 2 n -1 n 1 i= 0 2 i = 2 n 1

Un altra prova Dimostrazione: Con n bit posso rappresentare gli interi da 0 0 0 0 0 a 1 1 1 1 1 (0 0 0 0 0 ) 2 = 0 (1 1 1 1 1) 2 = 2 n - 1 n Con n bit è possibile rappresentare tutti i 2 n interi compresi fra 0 e 2 n -1 (00 0 è il più piccolo, 11 1 è il più grande possibile) n n n

Un caso particolare 1 1 1 1 1 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 (111111) 2 = 127 può essere rappresentato con 6 bit (1000000) 2 = (111111) 2 + 1 = 128 necessita di 7 bit La somma di due numeri rappresentati con n bit può essere un numero che necessita di n+1 bit per essere rappresentato (cioè un numero che supera 2 n -1)

Overflow Ø Condizione che si verifica quando la somma di due numeri rappresentati con n bit supera 2 n -1 Ø Esempio: Ø sommiamo 5 e 11 (rappresentati con 4 bit) Ø (5) 10 = (0101) 2 Ø (11) 10 =(1011) 2 0101 + 1011 = 10000 Overflow!

Sottrazione in binario Ø Si effettua bit per bit, facendosi prestare, se necessario, una cifra dalla cifra precedente Ø 1-0 = 1 Ø 1-1 = 0 Ø 0-0 = 0 Ø 0-1 = 1 (perché 10-1 =1)

Esempi 11101 1110 = 0111 1 1110 1011 = 001 1

Codifica di informazioni non numeriche Ø La codifica dei numeri deve essere accurata perchè è necessario effettuare operazioni aritmetiche Ø Come codificare le informazioni non numeriche (ad esempio i caratteri dell alfabeto) Ø Basta fissare una convenzione per poter riconoscere i dati

Codice ASCII Ø American Standard Code for Information Interchange, pubblicato dall ANSI nel 1968 Ø Codice alfanumerico, utilizza 7 bit (8 nella versione estesa) per codificare Ø Numeri, lettere maiuscole, lettere minuscole, segni di interpunzione, caratteri speciali Ø I primi 3 bit classificano il tipo di simbolo Ø Ø Ø Ø 011 (0011 nella versione estesa): numeri 100 e 101 (0100 e 0101 nella versione estesa): lettere maiuscole 110 e 111 (0110 e 0111 nella versione estesa): lettere minuscole 010 e 011 (0010 e 0011 nella versione estesa): punteggiatura e caratteri speciali

Codice ASCII

Codice ASCII Usando questo codice ciascun carattere viene rappresentato con 8 bit (1 byte) O G G I P I O V E 01001111 01000111 01000111 01001001 00100000 01010000 01001001 01001111 01010110 01000101 Linguaggi, Codifica e Rappresentazione dell Informazione

Riepilogo e riferimenti Ø Rappresentazione di frazioni proprie in binario e conversioni Ø [P] par. 1.3.2 Ø Aritmetica in binario Ø [P] par. 1.4 Ø Codice ASCII Ø [P] par. 1.6.3 o [PH] par. 2.9