I NUMERI NELL'ELABORATORE ELETTRONICO
Conversioni di base
a) La rappresentazione di un numero a in una base N è unica.
a = anNm + an-1Nm-1 + ... + a0N0 + a-1N-1 + a-mN-m
ex: L'elaboratore riconosce solo la rappresentazione binaria; essa si fa di due soli possibili elementi: numeroso un destroso (0 e 1).
Le rappresentazione in base 16 usa le cifre 0-9, A B C D E F.
Per quanto riguarda le parti intere, per passare da a = amNm + a0N a le basi di arrivo N: a = bnNn + bn-1Nn-1 + ... + b0N0.
si divide per N: (amNm ...+ a0N0) : Nn = bnNn-1 + ... + b-1N-1 + b0N0 = dato div:
non fatte in base M si può trovare il resto della divisione è, che è b0, sempre si in base M
Così, dividendo nuovamente per N di risultati si ottiene b1 come resto ecc.
ex.: (2028)10 = (?)4
- 2028 : 4 = 507 / b0 = 0
- 507 : 4 = 126 + 3 / b1 = 3
- 126 : 4 = 31 + 2 / b2 = 2
- 31 : 4 = 7 + 3 / b3 = 3
- 7 : 4 = 1 + 3 / b4 = 3
- 1 : 4 = 0 + 1 / b5 = 1
= (7EC)16
Per quanto riguarda le parti frazionarie, per passare dalle basi di partenza M di a = a-1N-1 + a-mN-m alle basi di arrivo N: a = b-1N-1 + ... + b-sN-s.
baste moltiplicare per N: N (a-1N-1 + a-mN-m).
simile alle parti intere b0, che é scmesso in base M. Ancora si eliminano le parti intere e si moltiplica di nuovo ecc.
ex.: (0,123)10 = (?)4
- 0,123 * 4 = 0,492 / b-0 = 0
- 0,492 * 4 = 1,968 / b-1 = 1
- 0,968 * 4 = 3,872 / b-2 = 3
- 0,872 * 4 = 3,488 / b-3 = 3
(0,123)10 = (0,0133)4
I NUMERI NELL'ELABORATORE ELETTRONICO
Conversioni di base
a) La rappresentazione di un numero a in una base N è unica.
a = anNM + an-1NM-1+...+a0N0 + a-1N-1 + a-mN-m
es.: L'elaboratore riconosce solo le rappresentazioni binarie; esse si fanno con due soli possibili elementi: numeroso 1 destroso (0 e 1).Le rappresentazioni in base 16 usano le cifre 0-1: 9ABCDEFG
Per quanto riguarda le parti intere, per passare da a = anMM+...+a0MA alle basi di arrivo N: a = bnNn+bn-1Nn-1+...+b0N0
si divide per N: (amMm...+a0M0) / N = bnNn-1+...+b1+b0/N
non fate in base M si può trovare il resto delle divisioni è , che è, sempre,se in base MCosì, dividendo nuovamente per N di risulta si ottiene b1 come resto ecc.
es.: (2028)10 = (?)42028 : 4 = 507 / 8 ➝ bo = 0507 : 4 = 126 / 3 ➝ b1 = 3126 : 4 = 31 + 2 ➝ b2 = 231 : 4 = 7 + 3 ➝ b3 = 37 : 4 = 1 + 3 ➝ b4 = 31 : 4 = 0 + 1 ➝ b5 = 1(= (7EC)16
Per quanto riguarda le parti frazionarie, per passare dalle basi di partenza M di a = a1M1+...+amMM alle basi di arrivò N: a = b1N-1 + b0N-5...-s-1+1tutte moltiplicare per N (a1M1 + a0MM) = b1 + b2N-1 + bnNs-1+1.Annotate le parti intere b1, che è sempre in base M
Ancora, si eliminano leparti intere e si moltiplica di nuovo ecc.
es.: (0,123)10 = (?)4
0,123.4 = 0,492 ➝ bo = 00,492.4 = 1,368 ➝ b2 = 10,368.4 = 3,872 ➝ bn = 30,872.4 = 3,488 ➝ bx = 3
(0,123)10 = (0,0133)4
Rappresentazione interna dei numeri
- Memorizzazione di un numero intero
- Precisione singola a 32 bit, viene usata una rappresentazione in virgola fissa in cui una posizione è per il segno e le rimanenti 31 sono per il numero:
- Max = 231-1 = 2,147,483,648-1
- Min = ±0
- Precisione doppia a 64 bit, la rappresentazione a virgola fissa permette di usare 1 alfab per il segno, e 63 per il numero:
- Max = 2 - 2-63-1 = 9,22337.1018
- Precisione singola a 32 bit, viene usata una rappresentazione in virgola fissa in cui una posizione è per il segno e le rimanenti 31 sono per il numero:
- Memorizzazione di un numero reale
Una rappresentazione normalizzata di un numero è quando è scritto nelle forme m·βE con msβ. Lo standard IEEE prevede una rappresentazione in virgola mobile normalizzata con accesso (biased) per i numeri reali.
Precisione singola a 32 bit, prevede 23 bit per la mantissa (+ parte frazionaria) ed 8 per l'esponente.
- L'accors Biased è di (127) ed e Є [-126
-
Appunti di Calcolo numerico
-
Appunti Calcolo numerico
-
Appunti di calcolo numerico
-
Calcolo numerico - Appunti