LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 1
|
|
|
- Sabina Barbato
- 9 anni fa
- Просмотров:
Транскрипт
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 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 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 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 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 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 (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 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
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 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 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
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 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) 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 [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 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 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 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
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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 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 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 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/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 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
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) 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
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 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 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
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 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 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 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 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 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 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 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
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 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
