LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1

Размер: px
Начинать показ со страницы:

Download "LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1"

Транскрипт

1 LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1 La rappresentazione dei numeri con la virgola 1 Conversione da decimale in altre basi di numeri con virgola 2 La moltiplicazione in binario 9 Divisione binaria 10 Il problema dell overflow 17 La trasmissione delle informazioni Seconda Parte La rappresentazione dei numeri con la virgola Anche in basi diverse da quella decimale, si possono avere numeri con la virgola, che presentano cioè una parte il cui valore è minore dell unità. Ad esempio 1A3F, , , La conversione di questi numeri in base 10 è immediata. Basta fare l analogia con i numeri in base 10. ad esempio, nel numero 112,18 10 la cifra 1 dopo la virgola ha peso 10-1, la cifra 8 ha peso 1/100 cioè In maniera analoga 1A3F,32 16 = 1* A* *16 + F + 3* *16-2 = = 1* * * * * = = =

2 374,453 8 = 3* * * * * *8-3 = = 3* * * * = = = = , = 0* * * *2 4 +1* * * *2 0 +0* * * * *2-5 = /4 + 1/8 + 1/32 = = Conversione da decimale in altre basi di numeri con virgola Vediamo come si converte un numero con virgola in base 10 in altre basi. Notiamo che un numero con virgola si può esprimere in una base generica qualsiasi nella maniera seguente N,M = c n b n + c n-1 b n c 1 b 1 + c 0 b 0 + c -1 b -1 + c -2 b c -k b -k [Ad esempio = 0* * * *2 4 +1* * * *2 0 +0* * * * *2-5 = , quindi N = 43 e 0,M = ] Notiamo che la parte intera è N = c n b n + c n-1 b n c 1 b 1 + c 0 b 0 [ nel nostro esempio 43 = 0* * * *2 4 +1* * * *2 0 ] si può convertire in altre basi con il metodo delle divisioni successive già visto in precedenza mentre la parte decimale è 0,M = c -1 b -1 + c -2 b c -k b -k [nel nostro esempio 0,M = = 0* * * * *2-5 ] 2

3 Moltiplicando tale parte per b si ha 0,M*b = c -1 + c -2 b c -k b -k+1 = c -1,M [nel nostro esempio *2= 0,8125 quindi c -1 = 0 e 0,M = ] per cui otteniamo la prima cifra dopo la virgola nella nuova base. Se prendiamo la parte che si trova a destra della virgola si ha 0,M = c -2 b c -k b -k+1 [nel nostro esempio 0,8125 = 1* * * *2-4 ] e lo moltiplichiamo ancora per 2 si ha 0,M *2 = c -2 + c -3 b -1 + c -k b -k+2 = c -2,M [nel nostro esempio 0,8125*2 = 1,625 = * * *2-3 per cui c -2 = 1 e 0,M = 0.625] Allora abbiamo trovato il procedimento per convertire la parte decimale del numero. Si moltiplica per 2 e si prende come prima cifra della conversione ciò che appare a sinistra della virgola, poi si considera il numero costituito dalla parte prima della virgola nulla e dalla parte che si trova dopo la virgola e si moltiplica ancora per due. La seconda cifra sarà data da ciò che appare a sinistra della virgola, si prende il numero che ha la parte prima della virgola nulla e e che ha a destra della virgola la parte che si trova a destra della virgola nel numero precedente e si prosegue. Il procedimento si arresta quando anche la parte dopo la virgola è diventata nulla (naturalmente se abbiamo numeri reali con un numero infinito di cifre decimali il procedimento non ha termine e si prosegue fino all approssimazione ritenuta accettabile). 3

4 Ad esempio convertiamo in binario il numero parte intera 43, parte decimale Convertiamo prima la parte intera Passiamo ora alla parte decimale disponiamo i numeri in colonne ponendo sulla prima le parti decimali dei vari risultati delle moltiplicazioni per 2 mentre nella terza colonna mettiamo le parti intere dei risultati delle moltiplicazioni Il risultato della conversione della parte decimale si ottiene scrivendo da sinistra a destra le cifre della terza colonna a partire dalla prima. Il numero convertito è allora ,

5 Vediamo altri esempi 1458, Numero da convertire 1458,4578 Parte intera 1458 Parte decimale 0,

6 0 1 0, , , , , , , , , , , , , , , , , ,

7 0, , , , , , , , , , , , , , , , , , , , ,

8 0, ,75 1 0, , = , Procedimento analogo per la conversione in altre basi. Ad esempio Numero da convertire 1.785,45000 Parte intera 1785 Parte decimale 0,45 In esadecimale F , ,2 33 8

9 0,2 33 0,2 33 0,2 33 0,2 33 0, , , , , = 6F9, La moltiplicazione in binario Le operazioni di moltiplicazione in binario si possono effettuare con lo stesso algoritmo utilizzato per quelle decimali. Ad esempio

10 Si moltiplica il primo termine per la prima cifra del secondo termine della moltiplicazione, poi lo si moltiplica per il secondo termine ma il risultato va incolonnato spostato a sinistra di una posizione e così via. Infine si sommano tutti i risultati parziali. Divisione binaria Anche la divisione binaria avviene con lo stesso metodo che si utilizza per la divisione in base 10. Facciamo un esempio 10

11 quoziente dividendo divisore 1 dividendo parziale complemento a 2 divisore Si abbassa, a partire da sinistra, un numero di cifre del divisore pari a quelle del divisore. Si sottrae al dividendo parziale il divisore effettuando la somma fra dividendo e complemento a due del divisore. Se il risultato viene positivo (basta analizzare il bit più significativo MSB) si pone ad 1 il primo bit del quoziente altrimenti lo si pone a 0. Se il risultato della sottrazione è stato positivo esso costituisce il nuovo dividendo parziale a altrimenti si ripristina il vecchio dividendo. In ogni caso si abbassa un altro bit e lo si affianca al dividendo, ripetendo la sottrazione fra dividendo parziale e divisore. 11

12 quoziente dividendo divisore 1 0 dividendo parziale complemento a 2 divisore Si ripete l operazione quoziente dividendo divisore dividendo parziale complemento a 2 divisore Tabella 1 quoziente dividendo divisore dividendo parziale

13 complemento a 2 divisore

14 quoziente dividendo divisore dividendo parziale complemento a 2 divisore

15 quoziente dividendo divisore dividendo parziale complemento a 2 divisore

16 quoziente dividendo divisore dividendo parziale complemento a 2 divisore Il procedimento termina quando abbiamo abbassato tutte le cifre. Otteniamo allora il quoziente con in basso a sinistra il resto della divisione 16

17 Il problema dell overflow Si ha overflow quando un operazione da un risultato che non può essere rappresentato correttamente poiché fuoriesce dal range di valori codificabili dai registri del microprocessore. Se, ad esempio, abbiamo un microprocessore con registri ad 8 bit, questi possono contenere soltanto numeri compresi fra 128 e +127, ma se facciamo la somma fra due registri che contengono, ad esempio, +110 e +80, la somma dovrebbe fra +190 che è un numero non esprimibile in un registro ad 8 bit. E evidente che deve succedere qualcosa di anomalo, proviamo ad eseguire l istruzione Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PRIMO NUMERO SECONDO NUMERO 8 RIPORTI RISULTATO Notiamo che il risultato ha il MSB (Most Significant BiT) ad 1, per cui per il microprocessore la somma di due numeri postivi da un numero negativo! In realtà vediamo che il riporto sul bit 6 ha sporcato il bit 7 cambiandone il segno. Vediamo altri esempi Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PRIMO NUMERO SECONDO NUMERO RIPORTI RISULTATO

18 Cosa analoga può aversi se sommiamo due enumeri negativi troppo piccoli Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PRIMO NUMERO SECONDO NUMERO RIPORTI RISULTATO In questo caso è il riporto sul bit 7 a causare l errore cambiando il segno del risultato. Dobbiamo dedurne che si avrà overflow ogni volta che vi è un riporto sul bit 6 o 7? Non è sempre vero. Vediamo il seguente esempio Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PRIMO NUMERO SECONDO NUMERO RIPORTI RISULTATO Notiamo che in questo esempio si ha un risultato corretto poiché il riporto sul bit 6 rimette a posto il segno del risultato nonostante vi sia stato un riporto sul bit 7. Si da allora la regola generale che se vi è un riporto soltanto sul bit 6 o soltanto sul bit 7 vi è overflow mentre non vi se vi è riporto su entrambi o su nessuno. 18

Codifica. Rappresentazione di numeri in memoria

Codifica. Rappresentazione di numeri in memoria Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per

Подробнее

Numero decimale con la virgola -- numero binario

Numero decimale con la virgola -- numero binario Numero decimale con la virgola -- numero binario Parlando del SISTEMA DI NUMERAZIONE BINARIO abbiamo visto come è possibile trasformare un NUMERO decimale INTERO in un numero binario. La conversione avviene

Подробнее

I.4 Rappresentazione dell informazione

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

Подробнее

CONVERSIONE DA DECIMALE A BINARIO

CONVERSIONE DA DECIMALE A BINARIO CONVERSIONE DA DECIMALE A BINARIO Il procedimento per convertire in forma binaria un certo numero decimale n consiste nello scrivere, andando da destra verso sinistra, le cifre oppure seguendo delle determinate

Подробнее

ARITMETICA BINARIA. La somma viene eseguita secondo le regole per la somma di due bit, di seguito riportate:

ARITMETICA BINARIA. La somma viene eseguita secondo le regole per la somma di due bit, di seguito riportate: ARITMETICA BINARIA Le operazioni che possono essere fatte sui numeri binari, sono le stesse che vengono effettuate sui numeri decimali. Due numeri binari possono essere quindi sommati, sottratti, moltiplicati

Подробнее

La codifica. dell informazione

La codifica. dell informazione 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

Подробнее

Esercitazione del 2/3/2010- Numeri binari e conversione

Esercitazione del 2/3/2010- Numeri binari e conversione Esercitazione del 2/3/2010- Numeri binari e conversione 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè

Подробнее

04 Aritmetica del calcolatore

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

Подробнее

Sistemi di numerazione

Sistemi di numerazione Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi

Подробнее

Esercitazione 1 del 07/10/2011

Esercitazione 1 del 07/10/2011 Esercitazione 1 del 07/10/2011 1. Conversione binario decimale a. 1101 2? 10 1 1 2 Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè il moltiplicatore da usare

Подробнее

I sistemi di numerazione e la numerazione binaria

I sistemi di numerazione e la numerazione binaria Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no. Anonimo I sistemi di numerazione e la numerazione binaria 1 Sistema additivo e sistema posizionale Contare per

Подробнее

Aritmetica dei Calcolatori Elettronici

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

Подробнее

Moltiplicazioni e Divisioni. G. Michele Pinna (1)

Moltiplicazioni e Divisioni. G. Michele Pinna (1) Moltiplicazioni e Divisioni G. Michele Pinna (1) moltiplicazione Abbiamo 3 versioni: Alu a 64 bit, due registri a 64 bit ed uno a 32 Alu a 32 bit, un registro a 64 e due a 32 Alu a 32 bit, un registro

Подробнее

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN [email protected]

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it 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

Подробнее

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

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

Подробнее

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

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

Подробнее

Rappresentazioni numeriche

Rappresentazioni numeriche Rappresentazioni numeriche Un numero è dotato di un valore una rappresentazione La rappresentazione di un numero è il sistema che utilizziamo per indicarne il valore. Normalmente è una sequenza (stringa)

Подробнее

La codifica. dell informazione

La codifica. dell informazione 00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111

Подробнее

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolo numerico e programmazione Rappresentazione dei numeri Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione

Подробнее

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38

Подробнее

Lezione 3. I numeri relativi

Lezione 3. I numeri relativi Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si

Подробнее

Cap. 2 - Rappresentazione in base 2 dei numeri interi

Cap. 2 - Rappresentazione in base 2 dei numeri interi Cap. 2 - Rappresentazione in base 2 dei numeri interi 2.1 I NUMERI INTERI RELATIVI I numeri relativi sono numeri con il segno: essi possono essere quindi positivi e negativi. Si dividono in due categorie:

Подробнее

Esercitazione del 09/03/ Soluzioni

Esercitazione del 09/03/ Soluzioni Esercitazione del 09/03/2006 - Soluzioni. Conversione binario decimale ( Rappresentazione dell Informazione Conversione in e da un numero binario, slide 0) a. 0 2? 0 2 Base 2 Si cominciano a contare le

Подробнее

Rappresentazione dell informazione

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

Подробнее

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

Programmazione I Paolo Valente /2017. Lezione 6. Notazione posizionale Lezione 6 Notazione posizionale Ci sono solo 10 tipi di persone al mondo: quelle che conoscono la rappresentazione dei numeri in base 2, e quelle che non la conoscono... Programmazione I Paolo Valente

Подробнее

Informatica (Sistemi di elaborazione delle informazioni)

Informatica (Sistemi di elaborazione delle informazioni) Informatica (Sistemi di elaborazione delle informazioni) Corso di laurea in Scienze dell'educazione Lezione 6 Conversioni di base (parte 2) Mario Alviano Divisione intera Dividendo 2374 16 16 148 7 7 64

Подробнее

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

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

Подробнее

Rappresentazione dell Informazione

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 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

Подробнее

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base Cambiamenti di base Tecniche Informatiche di Base TIB 1 Il sistema posizionale decimale L idea del sistema posizionale: ogni cifra ha un peso Esempio: 132 = 100 + 30 + 2 = 1 10 2 + 3 10 1 + 2 10 0 Un numero

Подробнее

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

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012 Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario I sistemi di numerazione Il sistema binario Altri sistemi di numerazione Algoritmi di conversione Esercizi 07/03/2012 2 Sistemi

Подробнее

Rappresentazione dei dati in memoria

Rappresentazione dei dati in memoria Rappresentazione dei dati in memoria La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo necessario per registrare

Подробнее

Soluzioni Esercizi su rappresentazione binaria dell informazione

Soluzioni Esercizi su rappresentazione binaria dell informazione Soluzioni Esercizi su rappresentazione binaria dell informazione Mauro Bianco 1 Numeri naturali Esercizi: 1. Si calcoli 323 4 + 102 4. Partendo da destra a sinistra 2 4 + 3 4 5 10 4 + 1 10 11 4. La cifra

Подробнее

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

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

Подробнее

Le quattro operazioni

Le quattro operazioni Le quattro operazioni L addizione Esegui le seguenti addizioni disponendo i numeri in colonna.. 25 þ 20 þ 543 ¼ 25þ 20þ 543¼ 869 307 þ 50 þ 22 ¼ 74 þ 209 þ 843 ¼ 2. 72 þ 8 þ 409 ¼ 79 þ 743 þ 394 ¼ 43 þ

Подробнее

Firmware Division & Floating pointer adder

Firmware Division & Floating pointer adder Firmware Division & Floating pointer adder Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimenti sul Patterson: 3.4, 3.5 1/47

Подробнее

I sistemi di numerazione

I sistemi di numerazione I sistemi di numerazione Breve storia dei sistemi di numerazione. Probabilmente l uomo primitivo per contare gli animali e gli oggetti usava le dieci dita delle mani e, una volta abbassate tutte, tracciava

Подробнее

Rappresentazione dei Dati

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

Подробнее

LA CODIFICA DELL INFORMAZIONE

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

Подробнее