Esercitazione del 2/3/2010- Numeri binari e conversione
|
|
|
- Ilaria Salvadori
- 9 anni fa
- Просмотров:
Транскрипт
1 Esercitazione del 2/3/2010- Numeri binari e conversione 1. Conversione binario decimale a ? Base 2 La posizione della cifra all interno del numero indica il peso della cifra stessa, cioè il moltiplicatore da usare per calcolarne il valore. Si cominciano a contare le posizioni da destra a partire da 0. La posizione indica quale esponente usare. Pos.3 Pos.2 Pos.1 Pos.0 IN PRATICA: Nel caso binario la conversione si ottiene sommando le potenze di 2 per cui la corrispondente cifra binaria è uguale ad = = CONSIGLIO: Studiate a memoria l inizio della sequenza di potenze di due: 1, 2, 4, 8, 16, 32, , 254, b = = = c = = = (= ) d = = = Nota: n "1" = = 2 n -1 Un "1" seguito da n "0" = = 2 n
2 2. Conversione decimale binario a ? 2 1) Si identifica la base di arrivo, in questo caso 2, e la si usa come divisore 2) Il risultato della divisione intera diventa il quoziente per la divisione successiva 83 / 2 = 41 resto 1 41 / 2 = 20 resto 1 20 / 2 = 10 resto 0 10 / 2 = 5 resto 0 5 / 2 = 2 resto 1 IN PRATICA: nel caso di divisioni per 2, il resto è uguale a 0 se il quoziente è pari ed a 1 se dispari CONSIGLIO: Alla fine dei conti verificate la corrispondenza: quoziente pari resto 0 quoziente dispari resto 1 3) L algoritmo termina quando il risultato della divisione è uguale a 0 2 / 2 = 1 resto 0 = ) Per ottenere il risultato si leggono i resti dal basso verso l alto. b ? / 2 = 59 resto 1 59 / 2 = 29 resto 1 29 / 2 = 14 resto 1 14 / 2 = 7 resto 0 7 / 2 = 3 resto 1 3 / 2 = 1 resto = c ? / 2 = 1660 resto / 2 = 830 resto / 2 = 415 resto / 2 = 207 resto / 2 = 103 resto / 2 = 51 resto 1 51 / 2 = 25 resto 1 25 / 2 = 12 resto 1 12 / 2 = 6 resto 0 6 / 2 = 3 resto 0 3 / 2 = 1 resto = d ? / 2 = 4230 resto / 2 = 2115 resto / 2 = 1057 resto / 2 = 528 resto / 2 = 264 resto / 2 = 132 resto 1 79 / 2 = 66 resto 1 39 / 2 = 33 resto 1 19 / 2 = 16 resto 1 9 / 2 = 8 resto 1 4 / 2 = 4 resto 0 2 / 2 = 2 resto =
3 3. Conversione binario esadecimale a ? = 0x35 1) Si raggruppano le cifre binarie a gruppi di quattro partendo da destra. Se mancano cifre nell ultimo gruppo si aggiungono degli zeri (leading) 2) Si traduce ogni gruppo nella corrispondente cifra esadecimale. 3) Si riassembla il risultato b = = 0x3 0x7 = 0x37 CONSIGLIO:Poiché le possibili combinazioni (16) sono poche, conviene imparare a memoria una tabella lookup per la conversione Tabella lookup A B C D E F c = = 0xC 0x1 8x0 = 0xC18 d = = 0x5 0x1 0xA = 0x73A 4. Conversione esadecimale binario a. 0x5C? 2 0 x 5 C = ) Si traduce ogni cifra esadecimale nel corrispondente gruppo di cifre binarie. 3) Si riassembla il risultato. Se sono presenti zeri iniziali si possono eliminare. b. 0xF15 = 0xF 0x1 0x5 = = c. 0x23A = 0x2 0x3 0xA = = d. 0x90D1 = 0x9 0x0 0xD 0x1 = =
4 5. Somme binarie a =? = Riporti 1 1 R = 1 1 La somma binaria si esegue esattamente come quella decimale classica. Si allineano a destra i numeri da sommare quindi si procede sommando ogni coppia di bit e l eventuale riporto, da destra verso sinistra. Gli eventuali riporti si sommano sulla coppia di bit successiva a sinista In base 2, occorre ricordarsi che: = 0 riporto = 1 riporto 1 b = CONSIGLIO: verificate sempre i risultati traducendo i numeri binari in decimale e rifacendo i calcoli in questa base R = c = R = d = R =
5 6. Sottrazioni binarie (in complemento a due) a =? 2 COMPLEMENTO A DUE Bit di segno Completamento ) Estendo le cifre alla rappresentazione scelta se necessario 2) Calcolo il complemento a due del secondo termine invertendo i bit e sommando uno La sottrazione in complemento a due si esegue sommando al primo termine il complemento a due del secondo termine. Il complemento a due si calcola invertendo le cifre bit a bit e quindi sommando 1. I calcoli si eseguono sul numero di bit della rappresentazione richiesta, o, se non è data nessuna dimensione, sul numero di cifre del più grande dei due. Se uno dei due termini risulta più corto allora occorre estendere il segno fino alla lunghezza necessaria. S 1 R = in formato CA ) Sommo il primo termine con il complemento a due del secondo. Dato un numero in CA2 si può tornare alla notazione Modulo&Segno calcolando il CA2 del CA2, e cioè invertendo e sommando R = Il riporto oltre il bit di segno viene scartato Risultato: = b. Nota: per sottrarre 1 in binario potete cercare il primo 1 a destra, porlo a 0 e quindi porre a 1 tutti gli 0 a sinistra dell 1 trovato. Ex: = Può capitare che il risultato sia troppo grande, in modulo, per essere rappresentato dal numero di bit disponibili. In questo caso si dice che si è verificato un errore di OVERFLOW. Ex: Calcolare 3+3 usando 2 bit + segno = = = -2 in CA2!! Ex: Calcolare -2-3 usando 2 bit + segno -2-3 = = = +1!! La condizione di overflow si verifica controllando la coerenza tra segno dei termini sommati ed il risultato. Ex: = - incoerente! overlfow! = + incoerente! overlfow! Se i segni sono diversi, l'overflow non si verifica.
6 =? 2 Uso quattro cifre più il bit di segno: = = ( ) Calcolo il CA2 di : S R = in CA2 Eseguo la somma tra il primo termine e il CA2 del secondo: S 1 1 R = in CA2 ( = ) Risultato: = c =? 2 Uso cinque cifre più il bit di segno: = = ( ) Calcolo il CA2 di : S R = in CA2 Eseguo la somma tra il primo termine e il CA2 del secondo: R = Risultato: =
7 d =? 2 (Eseguire i calcoli a 8 bit) Uso sette cifre più il bit di segno: = = ( ) + ( ) S R = in CA2 S 1 1 R = in CA2 Eseguo la somma tra il primo termine e il CA2 del secondo: R = in CA2 ( = ) Risultato: = I segni sono uguali ("-"), l'overflow è possibile; verifico la condizione: "-" + "-" = "-" segni concordi, nessun overflow
8 7. Conversione in floating point secondo lo standard IEEE 754 a. -20,75 10 = <s,e,m>? Numero negativo: s = 1 Converto in base 2: = Per convertire in floating point occorre: calcolare il segno convertire la parte intera in binario ( ex: con il metodo delle divisioni per 2 successive) convertire la parte frazionaria in binario ( ex: con il metodo delle moltiplicazioni per 2 successive) unire i due risultati e normalizzare. calcolare la mantissa secondo la precisione voluta (occorre ricordarsi di scartare il primo 1 della normalizzazione) calcolare l esponente della normalizzazione polarizzato e convertirlo in binario secondo la precisione voluta 20 / 2 = 10 resto 0 10 / 2 = 5 resto 0 5 / 2 = 2 resto 1 2 / 2 = 1 resto 0 Converto 0,5 10 in base 2: 0,75 10 = 0,11 2 La conversione della parte frazionaria per moltiplicazioni 2 successive si esegue nel seguente modo: si moltiplica per 2 la parte frazionaria. La parte intera del risultato costituisce il primo bit della parte frazionaria espressa in binario. Si ripete il passo precedente sulla parte frazionaria del risultato. La parte intera del risultato costituirà adesso il secondo bit della parte frazionaria espressa in binario. Si ripete il procedimento ricavando i successivi bit fino a che la parte frazionaria risulta uguale a zero (tutti i bit successivi saranno a zero) oppure si è raggiunta la precisione voluta (es. si sono ricavati già i 23 bit necessari per una mantissa in precisione singola). 0,75 * 2 = 1,5 parte intera 1 0,5 * 2 = 1,0 parte intera 1 ####### Leggo i bit dall alto verso il basso. Il bit più vicino alla virgola è il primo bit trovato. La parte frazionaria è uguale a zero. Il metodo termina. Unisco i risultati: 20,75 10 = 10100,11 2 Normalizzo: 10100,11 2 = 1, (10 2 ) 4 Mantissa a 23 bits: 1, m = Polarizzo l esponente: = = = Esponente a 8 bits: e = ,75 10 = <1, , >
9 b. +1, = <s,e,m>? Numero positivo: s = 0 Converto 0 10 in base 2: 1 10 = 1 2 Converto, in base 2: 0, = 0, ,5625 * 2 = 1,125 parte intera 1 0,125 * 2 = 0,25 parte intera 0 0,25 * 2 = 0,5 parte intera 0 0,5 * 2 = 1,0 parte intera 1 ######### Unisco i risultati: 1, = 0, Normalizzo: 1, (nessuno shift: exp= 0 ) Mantissa a 23 bit: 1, m = Polarizzo l esponente: = = / 2 = 63 resto 1 63 / 2 = 31 resto 1 31 / 2 = 15 resto 1 15 / 2 = 7 resto 1 7 / 2 = 3 resto 1 3 / 2 = 1 resto 1 Esponente a 8 bits: e = , = <0, , >
10 c. -5,5 10 = <s,e,m>? Numero negativo: s = 1 Converto 5 10 in base 2: 5 10 = / 2 = 2 resto 1 2 / 2 = 1 resto 0 Converto,5 10 in base 2: 0,5 10 = 0,1 2 0,5 * 2 = 1,0 parte intera 1 ######### Unisco i risultati: 5,5 10 = 101,1 2 Normalizzo: 101,1 2 = 1,011 2 (10 2 ) 2 (shift a destra di 2 posizioni: exp= +2 ) Mantissa a 23 bit: 1,011 2 m = Polarizzo l esponente: = = / 2 = 64 resto 1 64 / 2 = 32 resto 0 32 / 2 = 16 resto 0 16 / 2 = 8 resto 0 8 / 2 = 4 resto 0 4 / 2 = 2 resto 0 2 / 2 = 1 resto 0 Esponente a 8 bits: e = ,5 10 <1, , >
11 d. -0,3 10 = <s,e,m>? Numero negativo: s = 1 Converto 0 10 in base 2: 0 10 = 0 2 Converto,3 10 in base 2: 0,3 10 = 0, ,3 * 2 = 0,6 parte intera 0 0,6 * 2 = 1,2 parte intera 1 0,2 * 2 = 0,4 parte intera 0 0,4 * 2 = 0,8 parte intera 0 0,8 * 2 = 1,6 parte intera 1 0,6 * ######## Da qui in poi si ripetono ciclicamente le cifre 1001 Unisco i risultati: 0,3 10 = 0, Normalizzo: 0, = 0, =1, (10 2 ) -2 Mantissa a 23 bit: 1, m = Polarizzo l esponente: = = / 2 = 62 resto 1 62 / 2 = 31 resto 0 31 / 2 = 15 resto 1 15 / 2 = 7 resto 1 7 / 2 = 3 resto 1 3 / 2 = 1 resto 1 Tronco la rappresentazione periodica della mantissa alla lunghezza fissa di 23 bit Esponente a 8 bits: e = ,3 10 = <1, , > Alcune configurazioni con significato speciale (singola precisione): 0 <0, , > +/- <[segno], , > NaN <[segno], , [mantissa 0]> N.ro denormalizzato <[segno], , [mantissa denormalizzata 0]> (vedi di seguito) Alcuni casi notevoli (singola precisione): 1 = 1,0 (10 2 ) 0 <0, , > (E=0+127) MaxFloat = 1,11..1 x <0, , > (E= ) MinFloat = 1,0 x <0, , > (E= ) MinFloatDeN = 0,0..01 x <0, , >
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
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
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
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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
Rappresentazione dei Numeri
Rappresentazione dei Numeri Rappresentazione dei Numeri Il sistema numerico binario è quello che meglio si adatta alle caratteristiche del calcolatore Il problema della rappresentazione consiste nel trovare
Fondamenti di Informatica - 1. Esercizi A.A. 2011/2012
Fondamenti di Informatica - 1 Esercizi A.A. 2011/2012 Esercizio Esercizio Esercizio Esercizio Esercizio Dato ilnumero 11000000111100000000000000000000 rappresentato secondo lo standard floating point IEEE
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 di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
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
Numeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale
Numeri frazionari sistema posizionale due modi: virgola fissa virgola mobile posizionale, decimale 0,341=tre decimi più quattro centesimi più un millesimo cifre dopo la virgola: decimi centesimi millesimi
Rappresentazione. Notazione in complemento a 2. Complemento a due su 3 e 4 bit Complemento a due
Rappresentazione degli interi Notazione in complemento a 2 n bit per la notazione Nella realta n=32 Per comodita noi supponiamo n=4 Numeri positivi 0 si rappresenta con 4 zeri 0000 1 0001, 2 0010 e cosi
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria BIN.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Esercitazione n. 5. Rappresentazione dei numeri
Esercitazione n. 5 Rappresentazione dei numeri dott. Carlo Todeschini [email protected] Politecnico di Milano A.A. 2009/2010 Queste slide sono distribuite con licenza Creative Commons Attribuzione-Non
Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 I numeri reali Sommario Conversione dei numeri reali da base 10 a base B Rappresentazione dei numeri reali Virgola fissa Virgola mobile (mantissa
Informatica Generale 02 - Rappresentazione numeri razionali
Informatica Generale 02 - Rappresentazione numeri razionali Cosa vedremo: Rappresentazione binaria dei numeri razionali Rappresentazione in virgola fissa Rappresentazione in virgola mobile La rappresentazione
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Rappresentazione numeri reali
Rappresentazione numeri reali I numeri reali rappresentabili in un calcolatore sono in realtà numeri razionali che approssimano i numeri reali con un certo grado di precisione Per rappresentare un numero
Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari
Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri
Rappresentazione in virgola mobile Barbara Masucci
Architettura degli Elaboratori Rappresentazione in virgola mobile Barbara Masucci Punto della situazione Abbiamo visto le rappresentazioni dei numeri: Ø Sistema posizionale pesato per Ø Ø Interi positivi
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
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
La codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore Introduzione q Il calcolatore usa internamente
Rappresentazione binaria
Rappresentazione binaria Per informazione intendiamo tutto quello che viene manipolato da un calcolatore: numeri (naturali, interi, reali,... ) caratteri immagini suoni programmi... La più piccola unità
Rappresentazione di numeri interi
Corso di Calcolatori Elettronici I Esercizi Rappresentazione di numeri interi ing. Alessandro Cilardo Corso di Laurea in Ingegneria Biomedica Interi senza segno Qual è l intervallo di rappresentazione
Numeri binari Conversioni numeriche: decimali-binario Operazioni algebriche con numeri binari Russo ing. Saverio
Numeri binari Conversioni numeriche: decimali-binario Operazioni algebriche con numeri binari Russo ing. Saverio Arch. Elab. - S. Orlando 1 Il trionfo dello ZERO Il trionfo dello ZERO C era una volta un
Insiemi numerici. Alcune definizioni. La retta dei numeri
Insiemi numerici Q Z N 0 1 1 1 4 4 N = 0,1,,,4, = insieme dei numeri naturali Z = insieme dei numeri interi (formato dall unione dei numeri naturali e dei numeri interi negativi) Q = insieme dei numeri
Esercitazioni su rappresentazione dei numeri e aritmetica. Interi unsigned in base 2
Esercitazioni su rappresentazione dei numeri e aritmetica Salvatore Orlando & Marta Simeoni Interi unsigned in base 2 Si utilizza un alfabeto binario A = {0,1}, dove 0 corrisponde al numero zero, e 1 corrisponde
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
Numeri in virgola mobile
Numeri in virgola mobile PH. 3.6 1 Motivazioni virgola mobile Rappresentazione in virgola fissa per rappresentare numeri frazionari fissando la posizione della virgola su una posizione prestabilita Le
Codifica binaria. Rappresentazioni medianti basi diverse
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
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
LA TRASMISSIONE DELLE INFORMAZIONI SECONDA PARTE 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
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
Rappresentazione dei numeri reali in un calcolatore
Corso di Calcolatori Elettronici I A.A. 2010-2011 Rappresentazione dei numeri reali in un calcolatore Lezione 3 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Rappresentazione di numeri
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
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale ESERCITAZIONE 2 Uso dell accessorio calcolatrice e conversione di numeri 1 Uso dell accessorio calcolatrice per Passaggi fra basi diverse Aritmetica
Lezione 2. Rappresentazione dell informazione
Architetture dei calcolatori e delle reti Lezione 2 Rappresentazione dell informazione A. Borghese, F. Pedersini Dip. Informatica (DI) Uniersità degli Studi di Milano 1 Rappresentazione dell informazione
La codifica binaria. Fondamenti di Informatica. Daniele Loiacono
La codifica binaria Fondamenti di Informatica Introduzione q Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni
Rappresentazione FP IEEE-754 Somme di numeri FP
Rappresentazione FP IEEE-754 Somme di numeri FP Salvatore Orlando & Marta Simeoni Arch. Elab.A -M. Simeoni 1 Mantissa = d 0. d -1...d -k Lo standard IEEE754 usa una notazione scientifica normalizzata,
I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1
I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma
