Documente Academic
Documente Profesional
Documente Cultură
Ii. Reprezentarea Numerelor În Calculator. Aritmetica Binară
Ii. Reprezentarea Numerelor În Calculator. Aritmetica Binară
REPREZENTAREA
NUMERELOR ÎN
CALCULATOR. ARITMETICA
BINARĂ
2.1. Reprezentarea
numerelor în calculator
Reprezentarea numerelor în calculatoarele numerice
se face pe baza sistemului de numeraŃie binar
Numere pozitive şi negative → reprezentare semn?
numere fără semn - reprezentare în binar sau în cod
binar-zecimal
numere cu semn - asociat pe poziŃia cea mai
semnificativă un bit special de semn
convenŃie:
semnul plus - cifra 0
semnul minus - cifra 1
un număr binar de “n” biŃi, cu semn are “n+1” biŃi
13.10.2010 Curs 2 ASDN 2
2.1. Reprezentarea
numerelor în calculator
Numere:
întregi
fracŃionare
PoziŃia virgulei la numere fracŃionare → determină
reprezentarea → poziŃie fixă sau variabilă a virgulei:
reprezentare în virgulă fixă
reprezentare în virgulă mobilă (flotantă)
DefiniŃii:
(N)b = bn - (N)b
(N)b = bn - (N)b - b-m
(N)b = complement faŃă de baza “b” a numărului (N)b
(N)b = complement faŃă de “b-1” a numărului (N)b
n = nr. de cifre ale părŃii întregi ale numărului N
m = nr. de cifre ale părŃii fracŃionare ale numărului N
Dar, N = 2n - 1 = cel mai mare număr binar de “n” cifre care
poate fi reprezentat ⇒ 2n necesar pentru complement nu se
poate reprezenta ⇒ 2n se echivalează cu numărul 0
13.10.2010 Curs 2 ASDN 6
Complement
Exemple generale:
N1 = (123,45)10 cu n = 3, m = 2
i =− m
an = bit de semn
N pozitiv ⇒ an = 0
N negativ ⇒ an = 1
ai = cifrele binare ale numărului N
13.10.2010 Curs 2 ASDN 12
Reprezentarea prin mărime
şi semn
RelaŃiile de reprezentare:
n −1
N = 0 ⋅ 2n + ∑ i
a 2 i pentru N > 0
i =− m
n −1
−m
N = −1 ⋅ 2 n + ∑ i
a 2 i
+ 2 pentru N < 0
i=− m
ai = 1 - ai este complementul faŃă de 1 al cifrei ai
Exemplu:
+6 = 00110
- 6 = 11010 (1010 = complementul faŃă de 2 al lui 6)
13.10.2010 Curs 2 ASDN 14
Reprezentarea prin
complement faŃă de 1
RelaŃiile de reprezentare:
n −1
N = 0 ⋅ 2n + ∑ i
a 2 i pentru N > 0
i =− m
n −1
N = −1⋅ 2 n + ∑ i
a 2 i
pentru N < 0
i=−m
ai = 1 - ai este complementul faŃă de 1 al cifrei ai
Exemplu:
+6 = 00110
- 6 = 11001 (1001 = complementul faŃă de 1 al lui 6)
13.10.2010 Curs 2 ASDN 15
2.1.1. Reprezentarea
numerelor în virgulă fixă
Un număr N în virgulă fixă se poate scrie:
N = a0 2 + N
0 *
a0 = bit de semn
N* are semnificaŃiile:
n
mărime şi semn N * = ∑ ai 2 −i
i =1
n
−i −n
N < 0 în complement faŃă de 2 N = ∑ ai 2 + 2
*
i =1
n
N < 0 în complement faŃă de 1 N * = ∑ a i 2 −i
ai = cifrele numărului i =1
n = numărul de cifre din dreapta virgulei
13.10.2010 ai = 1- ai Curs 2 ASDN 16
2.1.1. Reprezentarea
numerelor în virgulă fixă
-64 ≤ E ≤ 63
13.10.2010 Curs 2 ASDN 21
2.1.2. Reprezentarea
numerelor în virgulă mobilă
operaŃie modulo 2
cifra cu valoarea cea mai mare: 2-1 = 1
dacă rezultatul adunării a 2 cifre de rang “i” depăşeşte valoarea
1 → apare transport către rangul “i+1”, care se adaugă la suma
cifrelor de rang “i+1”
transportul la cifra cea mai semnificativă indică depăşirea
capacităŃii de reprezentare a rezultatului
x y Transport Sumă
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
Exemplu:
2210 = 101102 +
1910 = 100112
4110 = 1010012
13.10.2010 Curs 2 ASDN 27
2.2. Aritmetica binară
OperaŃii aritmetice cu numere fără semn
Scăderea binară
1210 = 11002 x
610 = 01102
0000
1100
1100
0000
10010002 (64 + 8 = 7210)
13.10.2010 Curs 2 ASDN 30
2.2. Aritmetica binară
OperaŃii aritmetice cu numere fără semn
ÎmpărŃirea binară
faŃă de 2 - exemple
+ 910 0 10012 + 910 0 10012
+ 510 0 01012 + 1110 0 10112
+1410 0 11102 + 2010 1 01002 rezultat incorect
- 910 1 01112 - 910 1 01112
- 510 1 10112 - 1110 1 01012
- 1410 11 00102 - 2010 10 11002 rezultat incorect
+ 710 0 01112 - 710 1 10012
- 410 1 11002 + 410 0 01002
+ 310 10 00112 - 310 1 11012
13.10.2010 Curs 2 ASDN 34
2.2. Aritmetica binară
OperaŃii aritmetice cu numere în virgulă fixă
Scăderea numerelor reprezentate în complement
faŃă de 2
se poate executa prin 2 metode:
prin scădere directă, dacă se dispune de scăzătoare elementare
prin adunarea complementului faŃă de 2 a scăzătorului, dacă se
dispune de sumatoare elementare
pot să apară depăşiri, care trebuie detectate
la scăderea unor numere de semne contrare pot să apară