Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
dell’informazione
29 settembre 2020
Notazione posizionale per numeri interi
In base b.
I simboli ammessi sono 0,1, … , b-1.
Una sequenza / stringa di 0, 1, … , b-1, di lunghezza n
N = (an-1 an-2 … a1 a0 )b =
n −1
In notazione compatta: N = ai bi
i =0
Rappresentazione dei numeri con parte decimale
Rappresentazione decimale
Sistema posizionale pesato
N = (an-1 an-2... a1 a0 , a-1 a-2 ... a-m)b
a 0,1,2,..., b − 1
i b è chiamata base o radice
n −1
Il valore di N sarà N = ai bi
i =− m
MSD della parte intera LSD della parte intera LSD della parte frazionaria
MSD della parte frazionaria
MSD= Most Significant Digit
LSD = Less Significant Digit
«Significant» rispetto al suo peso bi
Rappresentazione binaria
(1011,110)2
Rappresentazione binaria
N = 11, 75
N= (.0011101)2
Da decimale in binario:
S0 =N
2 S0 = a-1+S-1
2 S-1 = a-2 + S-2
2 S-2 = a-3 + S-3
…..
2 S-i = a-(i+1) + S-(i+1)
…..
Fino a quando?
Fino a quando trovo un valore di S-i = 0 oppure abbia esaurito il
numero di cifre a disposizione per la rappresentazione:
approssimazione
Esempio
N=0,234 Decimale->Binario
2 0,234 = 0 + 0,468
2 0,468 = 0 + 0,936
2 0,936 = 1 + 0,872
2 0,872 = 1 + 0,744
2 0,744 = 1 + 0,488
2 0,488 = 0 + 0,976
2 0,976 = 1 + 0,952 (.0011101…)2
……
Abbiamo visto la rappresentazione dei numeri
con la virgola nel sistema posizionale.
Vedremo poi la rappresentazione in virgola
mobile (che permetterà di rappresentare anche i
numeri con la virgola, negativi).
Aritmetica in binario
1010110101110 +
1101011101101 =
Non sono
Sono unun problema
problema
0+0=0
0+1=1
1+1= 2?
10
1+0=1
Addizione
cn cn-1 ci c2 c1
an-1…ai…a2a1a0 +
bn-1…bi…b2b1b0 =
sn sn-1 … si … s2 s1 s0
si bit di somma
ci bit di riporto / carry
Regole
Esempio
1 1 1 0 1 1 0 0
10101110+
11101101=
1 1 00 1 1 0 1 1
Un caso particolare
1 1 1 1 1 1
1 11 1 1 1+
1=
1 00 00 0 0
In generale:
1 00 00 0 0
Interchange
Codice ASCII ([PH] 2.9)
Tabella ASCII estesa (8 bit)
https://codicicolori.com/tabella-codici-ascii-esteso
Esempio
Buono studio!
1000010 1110101
1101111 1101110
1101111 0100000
1110011 1110100
1110101 1100100
1101001 1101111
0100001
Riepilogo
• Rappresentazione di interi positivi nelle basi 2,
8, 10 e 16 e conversioni. Rappresentazione di
numeri con la virgola in base 2. Aritmetica in
binario. [P] parr. 1.1 -- 1.5
• ASCII [PH] par. 2.9 o [P] 1.6.3
2) 2
Tra i seguenti algoritmi completare quello che correttamente converte il numero (11001010)2 in base 10 fornendo il risultato
della conversione stessa.
A. S7 = 1
S6 =…
SVOLTO
.
.
N = S0 = …= (…)10
B. S6 = 1
S5 = …
.
.
N = S0 = …= (…)10
C. S7 = 1
S6 = ……………
.
.
N = S1 = ………………= (…)10