OPERAZIONI TRA NUMERI BINARI
SOMMA:
0 + 0 = 01 + 0 = 10 + 1 = 11 + 1 = 0 con riporto di 1 alla colonna a sx
SOTTRAZIONE:
0 - 0 = 01 - 0 = 10 - 1 = 1 dopo essersi prestato 1 dalla colonna a sx1 - 1 = 0
MOLTIPLICAZIONE:
0 x 0 = 01 x 0 = 00 x 1 = 01 x 1 = 1
DIVISIONE:
3a) Prendo un n. di cifre = al divisore2a) Lo elimino se inferiore o uguale3a) Multiplo di divisore con il numero scelto di dividendo4o) Eseguo la sottrazione5a) Porto giù la cifra alta6a) Se il numero ottenuto è >= al divisore scrivo 0 o eseguo il divisore scrivo 07a) Si esegue la moltiplicazione col nuovo numero scelto nel dividendo8a) Sottraggo di nuovo e così via.
OPERAZIONI TRA NUMERI BINARI
SOMMA:
- 0 + 0 = 0
- 0 + 1 = 1
- 1 + 0 = 1
- 1 + 1 = 0 con riporto di 1 alla colonna a sx
(10100)2 + (1111)2
SOTTRAZIONE:
- 0 - 0 = 0
- 1 - 0 = 1
- 0 - 1 = 1 dopo essersi prestato 1 dalla colonna a sx
- 1 - 1 = 0
(10010)2 - (1101)2
MOLTIPLICAZIONE:
- 0 x 0 = 0
- 1 x 0 = 0
- 0 x 1 = 0
- 1 x 1 = 1
(110)2 x (101)2
DIVISIONE:
(10010)2 : (101)2(1001)2 = conv. ad 101
- Si prende un n. di cifre x il divisore
- Lo si prova nel dividendo e sempre 2
- Moltiplo di divisore e il numero scelto si dividendo
- Si esegue la sottr.
- Porta giù le cifre utili
- Se il numero ottenuto è 2 al divisore scrivo il divisore
- Si esegue la moltiplicazione col nuovo numero scelto nel dividendo
- Sottraggo di nuovo e così via
(100)2 con resto di 10
Esercizio 1.1
(a) β=10 t=12 Calcolare la pressione di macchina
x=0,d1...dt 10e
conosciuto
|x - x1|/|x| < eps β-t bound β-(t-1)/2 ulp bound
- Nel caso di bancarotta (l’errore massimo possibile avviene se):0.d1d2...t βe
- 0.0...0.0...β3β9 < 0.0...0.1... < 0.0...0.0β3β9
- = 0.0...0.1t
- = 1012/1011 = 10-1 ββt con Nguard possibile : D il piccolo possibile
- Caso degli smarrimenti:0.d1d2...t βe
- 0.0...0.2...0.9 < 0.0...0.5...0 < 5·10-12 - 5·10-12 = β-(t-1)/2
- Q1= 0.d1d2...tβ = 1 t-1
(b) Dimostrazione Teorema restativo di traduzione
|x - x1| = |0,d1d2 | =0.dd...dt 0.d1dt pt = 0.d1dtβ-t-t = βt
Supponiamo de t max
Allora -1 φ1ddd <βdt ℇ
Allora
|x - x|/|x| <= 0.ddφ1 φβpt β ≤ 1≥ β-t = 1
Rappresentazione in Base 2 seguendo la misura
- -102512/
- 4/10.02
- 0.1000...0.1
- (-1025)12 = (-100000000042)2
- 276,5
Abbiamo una parte decimale allora lo moltiplichiamo x 2 tante volte necessarie al fine di ottenere un numero intero
- 276,5:2 = 553
(-553)10 = (1001010001)2
dividiamo per 2
- 276,5 = 100010100,1
0,2
Essendo < 1 si applica il metodo delle moltiplicazioni successive (si prode fino quando non manca zero)
0,2:2 = 0,4 d2 = 0
0,4:2 = 0,8 d2 = 0
0,8:2 = 1,6 d3 = 1
0,6:2 = 1,2 d4 = 1
0,2:2 = 0,4 d5 = 0
04:2 = 08 d6 = 0
08:2 = 16 1
06:2 = 12 1
02:2 = 04 0
08 0
16 1
: 0
Usiamo il metodo generale
- |X| = 12.325
INT(X) = 12, |X| - INT(X) = 0.325
-
12
0 | 6 | 2
0 | 3 | 2
0 | 1 | 2
(12)10 = (1100)2
-
0.325 * 2 = 0.65 d0 = 0
0.975 * 2 = 1.5 d1 = 1
0.65 * 2 = 1.3
0.5 *
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.