Modulo e segno Complemento a 1 (CA1) Complemento a 2 (CA2)
|
|
|
- Giorgia Ventura
- 9 anni fa
- Просмотров:
Транскрипт
1 Codifica dei numeri interi con segno in base 2: Ci siamo occupati fino ad adesso di come il computer (base 2) rappresenta i numeri interi Occupiamoci ora di rappresentare i numeri interi col segno: Per rappresentare numeri con segno, occorre utilizzare un bit per definire il segno del numero Modulo e segno Complemento a 1 (CA1) Complemento a 2 (CA2) 1
2 Modulo e segno SEGNO MODULO (valore) il segno si indica nel bit più significativo 1 equivale a - 0 equivale a + il valore con il resto dei bit rispetto ai numeri interi sacrifichiamo un bit Essendo il bit più significativo quello del segno per semplicità decidiamo prima il numero dei bit che utilizziamo esempio con 4 bit abbiamo 1 bit per il segno e 3 bit per il modulo con 3 bit rappresentiamo da 0 a ossia da 0 a 7 dunque da -7 a +7 in generale con n bit da (2 n-1-1) a + (2 n-1-1) Valore decimale Valore binario Come si nota lo zero ha 2 rappresentazioni Se faccio somma tra positivi e negativi il computer deve ragionare sul segno dunque occorre un circuito complicato. 2
3 Complemento a 1 (CA1) Anche in questo caso un bit serve per definire il segno del numero ma dal positivo al negativo si fa una semplice operazione : si invertono tutti i bit (0 diventa 1 e 1 diventa 0) esempio con 4 bit abbiamo 1 bit per il segno e 3 bit per il modulo con 3 bit rappresentiamo da 0 a ossia da 0 a 7 dunque da -7 a +7 in generale con n bit da (2 n-1-1) a + (2 n-1-1) Valore decimale Valore binario Come si nota lo zero ha 2 rappresentazioni Se faccio somma tra positivi e negativi il computer deve ragionare sul segno dunque occorre un circuito complicato. 3
4 Complemento a 2 (CA2) Anche in questo caso un bit serve per definire il segno del numero ma dal positivo al negativo si fanno 2 operazioni : si invertono tutti i bit (0 diventa 1 e 1 diventa 0) si aggiunge 1 I numeri positivi sono rappresentati (come) in modulo e segno I numeri negativi sono rappresentati in complemento a 2 =>la cifra Più significativa ha sempre valore 1 Lo zero e rappresentato come numero positivo (con una sequenza di n zeri) Il campo dei numeri rappresentabili varia da -2 n-1 a +2 n-1-1 Esempio con 4 bit rappresento da dunque da -8 a +7 dal punto di vista della matematica con n bit per i numeri negativi x si calcola 2 n -x Per sapere il valore a cui corrisponde si considera il bit del segno come -2 n 2 n -x-2 n =-x 4
5 Valore decimale Valore binario Operazione che si fa per il modulo x => 2 n- x=16-x = (1111) Il valore è 15-16= =14=(1110) Il valore è 15-16= =13=(1101) Il valore è 13-16= =12=(1100) Il valore è 12-16= =1(1011) Il valore è 11-16= =10=(1010) Il valore è 10-16= =9=(1001) Il valore è 9-16= inverto 16-8=8=(1000) Il valore è 8-16= Finalmente con questo formato lo zero ha una rappresentazione come gli altri 5
6 Addizione e sottrazione Utilizzando la rappresentazione in complemento a 2 n bit, addizione e sottrazione sono trattate come un unica operazione per FARE A-B si fa A + (2 n -B) PER AVERE IL VALORE CORRISPONDENTE DUE MODI SI SOTTRAE -2 n SI RIFA IL COMPLEMENTO A 2 1. Si calcola il complemento a 2 di B 2. Si somma A con il complemento a 2 di B 3. Si trascura il bit piu significativo del risultato se si eccede del numero bit utilizzati ESEMPIO utilizzo 6 bit (010001) 2 -(000101) 2 = (17) 10 -(5) 10 Faccio CA2 di 5 (000101) Siccome utilizzo 6 bit potevo convertire in binario 2 6-5=64-5=59 = (111011) (12) N.B se utilizzo 6 bit eventuali bit eccedenti con li considero 0=> butto 7 bit 6
7 ESEMPIO 2 voglio calcolare 5-17 utilizzo 6 bit (000101) 2 -(010001) 2 = (5) 10 -(17) 10 Faccio CA2 di 17 (010001) Siccome utilizzo 6 bit potevo convertire in binario =64-17=47 = (101111) = 52 Il numero è pertanto =52-64 = (-12) 10 Un altro modo per vedere a quale numero negativo (bit più significativo=1) corrisponde è è rifare complemento a 2: A = CA2(CA2(A)) CA2(110100) => (12) 10 7
8 ESEMPIO 3 Calcolare 8-4 in binario 5 bit 8 vale in binario vale per fare il complemento a 2 Inverto 0 con Aggiungo = (8) 11100= (Complemento a 2 di 4) (il bit eccedente lo butto) ESEMPIO 4 Calcolare 4-8 in binario 5 bit 4 vale vale in binario per fare il complemento a 2 pertanto =28-32 = (-4) 10 Inverto 0 con Aggiungo (16+8)= 24 Pertanto =24-32 = (-8) (4) 11000= (Complemento a 2 di 8) infatti se facciamno il complemento a 2 otteniamo 4 Inverto 0 con Aggiungo Oppure faccio (11100) 2 =16+8+4=28 pertanto =28-32 = (-4) 10 8
Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
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
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
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
Rappresentazione in complemento a 2: caratteristiche generali
Rappresentazione in complemento a 2: caratteristiche generali La rappresentazione non è completamente posizionale, ma in parte sì. Guardando il bit più significativo (MSB) si capisce se il numero è positivo
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
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
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
Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori
Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori slide a cura di Salvatore Orlando & Marta Simeoni Architettura degli Elaboratori 1 Interi unsigned in base 2 Si utilizza un alfabeto
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 digitale
La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore
Numeri interi (+/-) Alfabeto binario. Modulo e segno
Numeri interi (+/-) Alfabeto binario il segno è rappresentato da 0 (+) oppure 1 (-) è indispensabile indicare il numero k di bit utilizzati Modulo e segno 1 bit di segno (0 positivo, 1 negativo) k 1 bit
Risoluzione degli esercizi proposti dall 1 al 6
Risoluzione degli esercizi proposti dall 1 al 6 TOSTO FRANCESCA MATRICOLA 171693 1. Calcolare le seguenti conversioni di base: a) (63) 8 ( ) 3 Prendo il numero in base 8 e lo calcolo in base 10 così posso
CONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =
NOTAZIONE BINARIA, OTTALE, ESADECIMALE CODIFICA DI NUMERI INTERI RELATIVI 1 CONVERSIONE BINARIO DECIMALE Convertire in decimale il numero binario N = 101011.1011 2 N = 1 2 5 + 0 2 4 + 1 2 3 + 0 2 2 + 1
Codifica dei Numeri. Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi
Codifica dei Numeri Informatica ICA (LC) 12 Novembre 2015 Giacomo Boracchi [email protected] Rappresentazione dei Numeri Codifica dei Numeri in Base 10 Le cifre che abbiamo a disposizione sono
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)
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
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
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
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
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
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
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
Calcolo numerico e programmazione Rappresentazione dei numeri
Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 10:54 http://robot.unipv.it/toolleeo Rappresentazione dei numeri nei calcolatori
Aritmetica binaria e circuiti aritmetici
Aritmetica binaria e circuiti aritmetici Architetture dei Calcolatori (lettere A-I) Addizioni binarie Le addizioni fra numerali si effettuano cifra a cifra (come in decimale) portando il riporto alla cifra
La codifica dei numeri
La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza
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
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à
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
Aritmetica dei Calcolatori
Aritmetica dei Calcolatori Luca Abeni March 5, 2014 Codifica dei Numeri Interi k bit codificano 2 k simboli/valori/numeri... Si usa la base 2 per codificare i numeri Numeri naturali n N: valori da 0 a
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
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
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
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
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
APPUNTI DI INFORMATICA
APPUNTI DI INFORMATICA Per il biennio di liceo scientifico scienze applicate Sommario Il calcolo binario... 2 Numerazione Decimale... 2 Numerazione Binaria... 2 Conversione Binario -> Decimale... 2 Conversione
1.2f: Operazioni Binarie
1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli
