INFO LEZIONE 4
C: i ∈ Alfabeto
b10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
b2 = {0, 1}
cm-1… cm-2 … ci ⋅ bi ⇒ calcolare il valore in base 10 di qualsiasi numero in base b
- (111)2 ⇒ valore in base 10 = si usa NOTAZIONE POSIZIONALE = 0 ⋅ 12 + 1 ⋅ 22
- (111)2 ⇒ 1 ⋅ 81 + 1 ⋅ 81 + 1⋅ 82 = (73)10
- (111)10 ⇒ 1 ⋅ 101 + 1 ⋅ 101 + 101 = 11
numeri uguali ma diverso significato
TRASFORMARE DA B10 A B10 ➔ divisione ripetuta
N ÷ b
- Quoziente= nuovo punto di partenza
- N diviso (divisione intera) b ÷ 2 Resto ➔ cifra della codifica
- Q1 diviso N ÷ R1 = della codifica
- Si ripete fino a quando Q=0
- Il Resto nuove della codifica e vengono presi dall'ultimo ottenuto
Esercizio
-
192
- 19 │ 2 1
- 9 │ 2 0
- 4 │ 2 0
- 2 │ 2 1
- 1 ɸ 1 (non si conta)
(19)10 = (10011)2
verifica = 1 ⋅ 21 ⋅ 21 ⋅ 21 + 1 ⋅ 2 ⋅ 16 = 19
-
(3853)10 ➔ base b = 8?
- 3853 │ 8 5
- 481 │ 8 1
- 60 1
- 7 0 7
(7415)8
FINFO LEZIONE 4
C: è Alfabeto
b 10: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
b 2: {0, 1}
Cm-1 Cm-2
Cm-1 Ci bi => calcolare il valore in base 10 di qualsiasi numero in base b
(111)2 => valore in base 10 => è una NOTAZIONE POSIZIONALE 0*1 + 1*1 + 1*1 = 1*22 +1*21 + 1*20 = (37)10
(111)2 => 1*22 + 1*21 + 1*20 (73)10
(111)10 => 1*102 + 1*101 + 1*100 = 111
numeri uguali ma diverso significato
TRASFORMARE DA B10 A B410 => divisione ripetute
Q => quoziente = nuovo numero di natura
N diviso (divisione intera) b QR Resto-cifra della codifica
Q diviso b R4 => della codifica
Si ripete finché quando Q=0
N Resto nuovo la codifica e numero dato dell'ultimo ottenuto
Esercizio
1) 19 2
- 19 2 1
- 9 2 1
- 4 2 0
- 2 2 0
- 1
non va sommato
(19)10 (10011)2
1*21 + 21 + 41 + 21 + 16 = 19
2) (385)10 b=8 ?
- N R
- 385 8 5
- 48 8 0
- 60 8 1
- 0 7
(7418)8
[0, bn-1]
es. [0, 23-1]
Esempio
b=2 N=o quante posizioni?
m=⌈log2(N+1)⌉
* m=⌈log2(49+1)⌉=4,1
Esercizio
N:19=10011 calcolatore da 8 posizioni
000|10011 è sogmungu gli 0
Operazioni somme e sottrazione
Esempio
(77)10 (156)10
77 bastano 7 bit
1+1=10
1001100
1000100
1110100.1
101
(45)10 (135)10
log2(46)=5,51=6
00311111
log2(136)=7,01=8
00
0
Se io avessi avuto 135+135=270 non sarebbe stato rappresentabile in 8bit
COSA SI FA?
125
156
n=8
- 1 1 1 1 1 0 1
- +1 0 0 1 1 1 0 0
- 1 0 0 1 1 0 1 0 1
chiamato overflow è modificata!
SOTTRAZIONE
(1)
- 286
- -77
- 1 0 1 1 1 1 1 0
- 0 0 1 0 0 1 0 1
- 0 1 0 1 1 0 0 1
89
A=1001
- B=1010
A-B = non si può fare
- 1 0 0 1 1 1 1 0
- +1
1 1 1
PER RAPPRESENTARE NUMERI INTERI
Modulo e segno (MS)
- segno
- modulo
1 = negativo
0 = positivo
n=lg2(N+1)+1
Esempio
- Modifica cambia il valore della n cifra
- N=1001
- N=11001
1 1 0 1 0 0 1
0 1 0 0 1 0 0 1
-
Fondamenti cpp
-
Esercizi Fondamenti di informatica, 2020 svolti: binario, MIPS e grammatiche
-
Esercitazione Fondamenti di informatica
-
Appunti Fondamenti di informatica