I sistemi di numerazione

Похожие документы
I.4 Rappresentazione dell informazione

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

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

I sistemi di numerazione e la numerazione binaria

Codifica binaria. Rappresentazioni medianti basi diverse

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

Decimale, binaria,esadecimale

Aritmetica dei Calcolatori Elettronici

Sistemi di numerazione

04 Aritmetica del calcolatore

Rappresentazione e Codifica dell Informazione

La codifica. dell informazione

Numeri interi positivi

Lezione 3. I numeri relativi

La codifica. dell informazione

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

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

Moltiplicazione. Divisione. Multipli e divisori

LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)

Elementi di informatica

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

Rappresentazione dell informazione

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

Esercitazione del 09/03/ Soluzioni

LA CODIFICA DELL INFORMAZIONE

Esercitazione 1 del 07/10/2011

Rappresentazione binaria

Calcolo numerico e programmazione Rappresentazione dei numeri

Aritmetica elementare

La codifica digitale

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

Calcolatori: Sistemi di Numerazione

Sistemi di numerazione

Numeri frazionari. sistema posizionale. due modi: virgola fissa virgola mobile. posizionale, decimale

Il Sistema di numerazione decimale

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

La codifica dei numeri

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

Rappresentazione dei dati in memoria

Aritmetica elementare

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

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

Rappresentazione dei Dati

Транскрипт:

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 a terra o su una pietra un segno che, chiaramente, rappresentava una decina. Nasceva così il sistema di numerazione decimale. Se usava le dita di una sola mano, ogni segno rappresentava una cinquina e, di conseguenza, il sistema di numerazione era il quinario. Se oltre alle dita delle mani usava anche quelle dei piedi, al segno da lui tracciato corrispondeva una ventina e, di conseguenza, il sistema di numerazione era il bidecimale o vigesimale, usato dai Celti e dai Maya. Infine, se usava solo le due mani, senza tener conto delle dita, per contare le coppie, veniva fuori il sistema binario. In seguito, nascendo l esigenza dei calcoli, venivano usati gli abachi, tavolette divise in colonne su cui veniva stesa cera o sabbia (abaq in ebraico significa polvere) sulle quali si incidevano i numeri oppure si mettevano i sassolini (dal latino calculi). Gli Indiani modificarono gli abachi, introducendo, fra l altro, un simbolo per indicare il vuoto. A quest ultimo simbolo, che indicava la colonna priva di numeri nell abaco, venne assegnato il nome di Sifr (deformato in seguito in zephyrum, poi in severo e quindi in zero), dallo studioso arabo Al-Khuwarismi, da cui deriva il termine algoritmo, (procedimento di calcolo) in un suo libro che inizia con le parole kitab-algiabr, da cui il termine algebra. Sistemi di numerazione Un sistema di numerazione è un insieme finito di simboli e di regole che fanno corrispondere un significato numerico univoco ad ogni scrittura costruita con dei simboli o cifre, con delle regole assegnate che esprimono le modalità per rappresentare il numero come sequenze di cifre e con delle relazioni che permettono di effettuare le operazioni tra i numeri.

Il numero dei simboli presente in un sistema di numerazione è detto base del sistema. Normalmente vengono usati sistemi di numerazione a base fissa con rappresentazione posizionale in cui, cioè, le cifre assumono un valore ben preciso a seconda della posizione occupata nel numero. Per esempio nel sistema decimale i due numeri 547 e 754, pur essendo formati dalle stesse cifre hanno valore diverso, infatti: e 547 5 4 7 754 7 5 4 come si vede, il valore delle loro cifre dipende dal posto da esse occupato all interno del numero. In generale, un numero a base fissa B, con B>, è costituito da un insieme ordinato di B simboli che rappresentano i numeri a partire da zero fino al numero precedente la base. In tale base ogni numero > B viene rappresentato con una sequenza di simboli A n A n-..a A a cui viene attribuito il seguente significato: A n A n-..a A A n B n A n- B n-... A B A B () In cui A n ; A n- ;. A ; A sono elementi appartenenti all insieme dei B simboli. Se il numero di uno viene rappresentato nel seguente modo:, A A A..A n- A B - A B -... A n- B -n. () La base B viene rappresentata da, che nel sistema decimale rappresenta il dieci. In generale l espressione polinomiale che rappresenta il numero N in un sistema di numerazione posizionale a base fissa è: n i N A i B ; A i B - dove - m i n i m In informatica i sistemi di numerazione a base fissa più usati sono il decimale, il binario, l ottale e l esadecimale. Il sistema di numerazione decimale. Il sistema di numerazione decimale è un sistema di tipo posizionale ed è costituito da un insieme ordinato di dieci simboli ; ; ; 3; 4; 5; 6; 7; ; 9. Poiché è un sistema posizionale ogni numero espresso in questo sistema è composto da più

cifre affiancate ciascuna delle quali ha peso diverso a seconda della posizione che occupa. Il peso di ciascuna cifra è espresso da una potenza che ha per base la base del sistema, e nel nostro caso, e per esponente la posizione della cifra rispetto alla prima cifra di destra che ha posizione. Quindi il valore associato a ciascuna cifra è dato dal prodotto del peso per il numero della cifra e il valore associato al numero è dato dalla somma del valore di ciascuna cifra. Le regole che consentono di effettuare le addizioni aritmetiche fondamentali tra due numeri quali l addizione, la sottrazione, la divisione e la moltiplicazione li conosciamo abbastanza bene, queste stesse regole valgono in qualsiasi sistema di numerazione in quanto le operazioni aritmetiche sono invarianti rispetto alla base del sistema di numerazione. Il sistema di numerazione binario Se il sistema di numerazione deve essere utilizzato in un calcolatore elettronico, poiché in esso i circuiti che realizzano le operazioni sono circuiti digitali, descritti, cioè, da segnali che possono assumere due solo stati distinti, è necessario che nel sistema di numerazione utilizzato i simboli siano solo due e ciò richiede che la sua base sia, cioè base minima. Si passa così al sistema di numerazione binario. Esso è un sistema posizionale, ha base e i suoi simboli sono e. Questi due elementi fondamentali della numerazione binaria vengono chiamati bit (binary digit). Spesso si usano parole di 4 bit (nibble) o di bit (byte). è nibble sono nibble cioè byte Sussiste la seguente relazione: byte nibble bit 3

La cifra di peso inferiore, cioè quella più a destra, si chiama cifra meno significativa LSB (Least Significant Bit), mentre quella di peso maggiore, cioè quella più a sinistra, cifra più significativa MSB (Most Significant Bit). Il sistema di numerazione ottale Il sistema di numerazione a base od ottale è un sistema di tipo posizionale ed è costituito da un insieme ordinato di otto simboli ; ; ; 3; 4; 5; 6; 7. Il sistema di numerazione esadecimale Il sistema di numerazione a base 6 o esadecimale è un sistema di tipo posizionale ed è costituito da un insieme ordinato di sedici simboli ; ; ; 3; 4; 5; 6; 7; ; 9; A; B; C; D; E; F quindi, come si vede, per la sua rappresentazione utilizza caratteri alfanumerici. Conversione di un numero da base B a base Ricordando che un numero in base B è rappresentato da una sequenza di cifre del tipo: A n A n-..a A con < A j < B e che il sistema di numerazione, oggetto del nostro studio, è di tipo posizionale, il numero decimale N () può essere scritto come: N () A n B n A n- B n-... A B A B Vediamo alcuni esempi: Convertire in base il numero () 4

5 () 3 4 ) ( 6 Convertire in base il numero () () 3 4 Come si vede, dai due esempi riportati, se nel numero binario il bit meno significativo è, il corrispondente numero decimale è pari se, invece, il bit meno significativo è, il corrispondente numero decimale è dispari. Convertire in base il numero 467 () () 567 7 6 4 Convertire in base il numero A4C (6) 636 6 6 4 6 Se il numero non è intero, bisogna tener conto della () e della (). Esempi: Convertire in base il numero, () 6,75 4 7 4 6 Convertire in base il numero 46,7 () (),965 64 656 64 7 7 6 4

Convertire in base il numero 4C,A (6) 4 6 6 6 6 76 6 6 94 56 947 Conversione di un numero da base a base B. Se il numero decimale è intero positivo per convertirlo ad una base qualunque B si usa il metodo delle divisioni successive cioè: Si divide il numero decimale N per la base B; Si otterrà un quoziente Q ed un resto R. Il resto R sarà la cifra meno significativa del numero cercato. Si divide il quoziente Q ancora per B; si otterrà un nuovo quoziente Q e un resto R. Questo procedimento verrà continuato finché Q non sarà zero. A questo punto il numero in base B si ottiene posizionando ordinatamente i resti con R cifra meno significativa e R n cifra più significativa, cioè: R n R n-..r j R R R (B) Vediamo degli esempi: Convertire 3 () in base : Dividendo Divisore Quoziente Resto 3 : : 5 5 : : : Quindi si ottiene: () 6

Convertire 37 () in base Si ottiene, pertanto: Dividendo Divisore Quoziente Resto 37 : 4 7 4 : 5 5 : 5 57 () Convertire 76 () in base 6 Dividendo Divisore Quoziente Resto 76 :6 54 54 :6 3 6 3 :6 3 Si ottiene, quindi: 36C (6) Tutto il discorso precedente vale, come abbiamo detto, solo se il numero decimale è un numero intero positivo. Se il numero decimale da convertire è un numero frazionario positivo minore di, per convertirlo in un numero in base B bisogna eseguire i seguenti passi: Si moltiplica il numero in base N () per la base B, si otterrà un numero M. La parte intera di questo numero I sarà il numero più significativo dopo la virgola del numero cercato. Si esegue la differenza M I. Il risultato, che sarà di nuovo un numero frazionario, si moltiplica per la base B ottenendo un numero M. La parte intera di questo numero I sarà la seconda cifra frazionaria. Si continuerà ancora come nel punto precedente fino ad ottenere un numero M intero, quest ultimo sarà l ultima cifra o la cifra meno significativa del numero cercato e il processo verrà interrotto. 7

Se M non risulta mai intero, allora il processo sarà interrotto quando si è raggiunta la precisione richiesta. Esempi: Convertire in base il numero,5 () Si ottiene, quindi: N () Fattore M I.5 *.65.65 *.5.5 *.5.5 *., () Convertire in base il numero,335 () Pertanto si ha: N () Fattore M I.335 *,6565.6565 *,5.5 *,, () Convertire in base 6 il numero,335 () N () Fattore M I,335 *6 4,535 4,535 *6,5,5 *6, Si ha quindi:,4 (6)

Se il numero decimale da convertire è un numero frazionario positivo maggiore di, bisogna separare la parte intera dalla parte frazionaria e poi convertire separatamente i due numeri ottenuti. Convertire in binario il seguente numero decimale: 3,5 () la parte intera è 3 () che convertito in binario è: () ; la parte frazionaria è,5 () che convertita in binario è:, (). Pertanto il numero 3,5 () convertito in binario sarà:,. Alla stesso modo si ragiona per convertire un qualsiasi numero decimale frazionario positivo maggiore di sia in base che in base 6. Conversione di un numero da base B a B. Per convertire un numero da base B a base B, conviene usare una base intermedia, generalmente si usa la base. Dalla se B il numero viene convertito in base e, successivamente, dalla base alla base B. Il passaggio dalla base alla base 3 risulta abbastanza semplice. Si scompone il numero binario in gruppi di tre cifre a partire da quella meno significativa e sostituendo ad ogni gruppo il corrispondente numero ottale. Convertire in ottale il seguente numero binario: (). Viene scomposto in gruppi di tre cifre il numero binario: e, pertanto, si ha: 537 (). 9

Altrettanto semplice risulta il passaggio dalla base alla base 6 4. Si scompone il numero binario in gruppi di quattro cifre a partire da quella meno significativa e sostituendo ad ogni gruppo il corrispondente numero esadecimale. Convertire in esadecimale il seguente numero binario: (). Viene scomposto in gruppi di quattro cifre il numero binario: e, pertanto, si ha: D5F (6). Procedimento inverso si usa per passare dalla base alla base. Ad ogni numero nel sistema ottale si fa corrispondere un numero binario composto da tre bit. Convertire in binario il seguente numero: 573 () si ha : (). Stesso procedimento viene seguito per passare dalla base 6 alla base. Ad ogni numero nel sistema esadecimale si fa corrispondere un numero binario composto da quattro bit. Convertire in binario il seguente numero: A5C (6) si ha: (). Operazioni aritmetiche con i numeri binari Le regole utilizzate per le operazioni di addizione, sottrazione, moltiplicazione e divisione non dipendono dalla base del sistema di numerazione utilizzato, cioè sono invarianti rispetto alla base del sistema. Somma di numeri binari Nell eseguire la somma fra due numeri binari bisogna tener conto delle seguenti relazioni:

con il riporto (R) di ; questa operazione altro non è che () (). Sommare i due numeri binari: () ; (). R () Verifica () () () () () Sottrazione di due numeri binari Nell eseguire la somma fra due numeri binari bisogna tener conto delle seguenti relazioni: - - - con il prestito (P) di - Sottrarre da () il numero () : P P P P () verifica 7 () - () 3 () () 57 ()

Rappresentazione in modulo e segno dei numeri binari I numeri del sistema binario possono essere rappresentati in modulo e segno. Per rappresentare il segno viene utilizzato il bit più significativo (MSB), mentre gli altri bit rappresentano il modulo. Se il bit più significativo è zero, il segno è positivo; se è il segno è negativo. Per formato di un numero si intende il numero il numero di cifre utilizzate per rappresentarlo. Se un numero rappresentato in modulo e segno ha formato, significa che l MSB rappresenta il segno mentre i rimanenti sette bit rappresentano il modulo. Complemento a di un numero binario Il metodo del complemento a viene utilizzata nei calcolatori perché con esso l operazione di sottrazione è sostituita dall operazione di addizione. Per eseguire il complemento a due di un numero binario prima si calcola il complemento a del numero sostituendo ogni suo bit di valore con un bit di valore zero ed ogni suo bit di valore zero con un bit di valore, al risultato viene aggiunto. Ad esempio se si ha il numero, il suo complemento a è per ottenere il complemento a bisogna aggiungere a al complemento a, cioè:. Sottrazione fra due numeri binari col metodo del complemento a. Per eseguire la sottrazione fra due numeri binari col metodo del complemento a due, si ricava il complemento a del sottraendo e poi si somma il minuendo con il

complemento a due del sottraendo trascurando l eventuale riporto dell ultima cifra. S supponga di dover sottrarre dal numero () il numero (). Il complemento a del sottraendo è : e quindi il complemento a è si somma ora il minuendo con il complemento a ottenuto si ha: () () Il riporto viene trascurato, quindi il risultato della differenza fra i due numeri dati è :. Moltiplicazione fra due numeri binari. Nell eseguire la moltiplicazione fra due numeri binari bisogna tener conto delle seguenti relazioni: x x x x Moltiplicare i due numeri binari () e (). () x () () 3

La divisione fra due numeri binari La divisione fra due numeri binari segue lo stesso schema della divisione nel sistema decimale. Dividere il numero () per il numero (). Il risultato della divisione è: () 4

Somma e Sottrazione nel sistema Ottale Eseguiamo, ora, alcune semplici operazioni di somma e sottrazione nel sistema ottale. Prima di iniziare il lavoro conviene costruire la seguente tabella. 3 4 5 6 7 3 4 5 6 7 3 4 5 6 7 3 4 5 6 7 4 5 6 7 3 5 6 7 3 4 6 7 3 4 5 7 3 4 5 6 Supponiamo di eseguire le seguenti somme: a) 36 () 34 () 56 () Infatti: R 3 6 () 3 4 () 5 6 () b) 7 () 746 () 4 () R R 7 () 7 4 6 () 4 () Supponiamo di eseguire, invece, le seguenti differenze: a) 546 () 367 () 57 () Infatti: P P 5 4 6 () 3 6 7 () 5 7 () 5

b) 34 () 73 () 47 () Infatti: P P 3 4 () 7 3 () 4 7 () Somma e sottrazione nel sistema esadecimale Eseguiamo, ora, alcune semplici operazioni di somma e sottrazione nel sistema esadecimale. Prima di iniziare il lavoro conviene costruire la seguente tabella. 3 4 5 6 7 9 A B C D E F 3 4 5 6 7 9 A B C D E F 3 4 5 6 7 9 A B C D E F 3 4 5 6 7 9 A B C D E F 4 5 6 7 9 A B C D E F 3 5 6 7 9 A B C D E F 3 4 6 7 9 A B C D E F 3 4 5 7 9 A B C D E F 3 4 5 6 9 A B C D E F 3 4 5 6 7 9 A B C D E F 3 4 5 6 7 A B C D E F 3 4 5 6 7 9 B C D E F 3 4 5 6 7 9 A C D E F 3 4 5 6 7 9 A B D E F 3 4 5 6 7 9 A B C E F 3 4 5 6 7 9 A B C D F 3 4 5 6 7 9 A B C D E Supponiamo di eseguire le seguenti somme: a) 4A6 (6) FC (6) 3D (6) 6

Infatti: R 4 A 6 (6) F C (6) 3 D (6) b) B49 (6) E4 (6) 96D (6) Infatti: B 4 9 (6) E 4 (6) 9 6 D (6) Supponiamo di eseguire, invece, le seguenti differenze: E49 (6) C5A (6) EF (6) Infatti: P P E 4 9 (6) C 5 A (6) E F (6) F6A (6) F5D (6) D (6) Infatti: P F 6 A (6) F 5 D (6) D (6) 7