Documente Academic
Documente Profesional
Documente Cultură
n 1
ai q i
(1.3)
i =m
unde:
Cifra an 1 , din relaiile (1.1) i (1.2) este cifra cea mai semnificativ
(c.m.s.) a numrului, iar cifra am este cifra cea mai puin semnificativ
(c.m.p.s.). In cazul sistemului de numeraie binar, pentru cifra binar se
folosete prescurtarea de bit. Dac m = 0, numrul N este ntreg. Dac n = 0,
numrul N este fracionar i subunitar. Dac m i n sunt ntregi i diferii de
zero, numrul N este mixt.
Exemple
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
q=2
q = 16
0
1
10
11
100
101
110
111
1000
1001
1010
1011
1100
1101
1110
1111
0
l
2
3
4
5
6
7
8
9
A
B
C
D
E
F
(1.7)
S-a obinut:
13710 = 100010012
2. Conversia din zecimal n octal (baza 8).
137 : 8 a0 = 1
17 : 8 a1 = 1
2 : 8 a2 = 2
0
(1.8)
(1.10)
0,438 2
0,876 2 a1 = 0
0,064 2 a 7 = 0
0,752 2 a 2 = 1
0,128 2 a 8 = 0
0,504 2 a 3 = 1
0,256 2 a 9 = 0
0,008 2 a 4 = 1
0,512 2 a10 = 0
0,016 2 a 5 = 0
0,024 a11 = 1
0,032 2 a 6 = 0
0,008 16 a1 = 7
0,128 16 a 2 = 0
0,048 16 a 3 = 2
0,768 16 a 4 = 0
0,288 a 5 = 12 C
Numrul rezultat este 0,43810 = (0,7020C...)16
Pentru numere fracionare mai mari dect 1, partea ntreag i cea
fracionar se calculeaz separat.
Tabelul 1.2
q = 16
0
l
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Cod
binar
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
q=8
0
1
2
3
4
5
6
7
Cod
binar
000
001
010
011
100
101
110
111
(1.11)
hexazecimal n zecimal.
1A816 = 1 16 2 + 10 161 + 8 16 0 = 256 + 160 + 8 = 42410
1.3. Operaii aritmetice cu numere fr semn
1.3.1. Adunarea
Adunarea a dou cifre n baza q este o operaie modulo q, deci cifra cu
valoarea cea mai mare va fi q 1 (de exemplu, 9 n zecimal, 1 n binar, F n
hexazecimal). Dac rezultatul adunrii a dou cifre de rang i depete aceast
valoare, va apare un transport ctre rangul i + 1, care se va aduna la suma cifrelor
de rang i + 1. Apariia unui transport de la cifra c.m.s. indic o depire a capacitii
de reprezentare a rezultatului.
In cazul adunrii binare, cifra sumei este 1 dac unul din termenii adunrii este
1. Cifra de transport este 1 numai dac ambii termeni ai adunrii sunt 1. In tabelul
1.3 se prezint regula de adunare a dou cifre binare x i y .
Tabelul 1.3. Adunarea a dou cifre binare.
x
0
0
1
1
y
0
1
0
1
Transportul
0
0
0
1
Suma
0
1
1
0
Exemple
3210 +
2910
6110
10110 +
10011
101001
6B3216 +
4DF116
B92316
1.3.2. Scderea
La scderea a dou cifre de rang i , dac cifra desczutului este mai mic
dect cifra scztorului, apare un mprumut de la rangul i + 1.
Tabelul 1.3. Scderea a dou cifre binare.
x
0
0
1
1
y
0
1
0
1
Imprumutul
0
1
0
0
Diferena
0
1
1
0
In cazul scderii binare, diferena este 1 dac fie desczutul, fie scztorul
este 1. Imprumutul apare numai dac desczutul este 0 i scztorul este 1. In
tabelul 1.3 se prezint regula de scdere a dou cifre binare x i y .
Exemple
3210
1910
1310
10110 2
100112
000112
6B3216
4DF116
1D 4116
1.3.3. nmulirea
nmulirea se efectueaz de obicei prin adunarea repetat a unor produse
pariale. La nmulirea a dou cifre binare, produsul este 1 numai dac denmulitul
i nmulitorul sunt 1. In tabelul 1.4 se prezint regula de nmulire a dou cifre
binare x i y .
Tabelul 1.4. Inmulirea a dou cifre binare.
x
0
0
1
1
y
Produsul
0
0
1
0
0
0
1
1
Exemplu
1100
0110
0000
1100
1100
0000
1001000
1.3.4. Imprirea
Imprirea a dou numere nu se poate efectua dac mpritorul este egal
cu zero. Fiind dat dempritul x i mpritorul y , pentru operaia de mprire
trebuie s se determine ctul Q i restul R , astfel nct s fie satisfcut relaia:
X =Qy +R
La mprirea n zecimal se determin cifrele ctului prin alegerea unei cifre i
scderea din restul parial (care este iniial o parte a dempritului) a produsului
dintre aceast cifr i mpritor. Dac rezultatul scderii este un numr pozitiv mai
mic dect mpritorul, cifra aleas este corect. In caz contrar, se alege o alt cifr
i operaia se repet. In fiecare etap a operaiei se obine o cifr a ctului.
In cazul mpririi binare, dac se alege n mod eronat o cifr a ctului, o nou
alegere nu mai este necesar, existnd numai dou cifre. Operaia de mprire se
va reduce la o serie de scderi ale mpritorului din restul parial, care se efectueaz
numai dac restul parial este mai mare dect mpritorul, caz n care cifra ctului
este 1; n caz contrar, cifra corespunztoare a ctului este 0.
Exemplu
10010011 : 1011 = 01101
1011
1110
Rest parial
1011
1111
Rest parial
1011
100
Rest
1.4 Funcii Booleene
O variabil care poate lua doar valorile 0 i 1 este denumit variabil binar
Funcie de forma y=f( x1 , x2 ) n care variabilele x1 i x2 sunt variabile binare se
numete funcie boolean. Dintre funciile booleene, cele mai des ntlnite sunt
urmtoarele:
y = x1 .x2 = x1 x2 reprezint funcia AND
y = x1 + x2 reprezint funcia OR
y = x reprezint funcia NOT
y = x1 x2 + x1 x2 = x1 x2 se numete XOR (sau exclusiv)
In continuare se prezint tabelele de adevr ale acestor funcii:
AND
XOR
OR
x1
x2
x1
x2
x1
x2
0
1
0
1
0
0
1
1
0
0
0
1
0
1
0
1
0
0
1
1
0
1
1
1
0
1
0
1
0
0
1
1
0
1
1
0
prin virgula binar. Virgula nu se reprezint fizic, dar trebuie cunoscut localizarea
ei. Dup modul de amplasare a virgulei binare, exist dou forme de reprezentare a
numerelor:
Forma cu virgul fix;
Forma cu virgul mobil.
In forma cu virgul fix, virgula care separ partea ntreag de cea
fracionar este aezat ntr-o poziie bine definit a cuvntului binar. Exist dou
posibiliti de poziionare. Dac virgula este aezat dup cifra de semn, se
opereaz cu numere fracionare, subunitare. Dac virgula este aezat dup
cifra c.m.p.s., se opereaz cu numere ntregi. In continuare se presupune ultima
poziionare, considernd c se lucreaz cu numere ntregi.
In forma cu virgul mobil, fiecare numr este caracterizat prin dou valori:
Mantisa, care indic mrimea exact a numrului ntr-un anumit domeniu;
Exponentul, care indic ordinul de mrime a numrului, fiind puterea la care
se ridic baza mantisei. Exponentul indic deci implicit poziia virgulei
binare.
1.6. Reprezentarea numerelor n virgul fix
1.6.1. Reprezentarea numerelor cu semn
In continuare vom nota cu x , y numerele n reprezentarea binar obinuit,
la care se ataeaz semnul. Un numr cu n cifre se va scrie sub forma:
n 1
x = x n 1x n 2 ...x1x 0 = x i 2i
i =0
De exemplu
10110111
n 1
x i 2i
= 0 2n + x
(1.15)
i =0
6 0110
+ 6 0 0110
X = 1 2n +
n 1
x i 2i
= 1 2n + x
(1.16)
i =0
6 1 0110
+ 0 0 0000
0 1 0000
In aceste condiii este mai dificil s se verifice dac o valoare este egal
cu 0 .
n 1
x i 2i
(1.17)
i =0
X = 1x n 1 x n 2 ... x 1 x 0
De exemplu
+ 6 0 0110
6 1 1001
+ 0 0 0000
0 1 1111
n 1 _
x i 2i + 1 20 = 2n +1 x
(1.18)
i =0
100000
00110
11010
O alt posibilitate este obinerea complementului fa de 2 n dou
etape:
1. Se obine complementul fa de 1.
2. Se consider rezultatul ca un ntreg fr semn, la care se adun
valoarea 1.
De exemplu:
+ 6 00110
6(C1) 11001 +
1
----------
6(C 2) 11010
(2 n 1) x 2 n 1
Numrul minim negativ care poate fi reprezentat n C2 este
1 000...00
Pentru a determina ct reprezint aceast valoare plecm de la cel mai
mare numr pozitiv
0 11111= 2n-1
Numrul negativ corespunztor este
1 00001= -(2n-1)=-2n+1
Pentru a ajunge la numrul cel mai mic care poate fi reprezentat n C2
trebuie s scdem din acest numr cifra 1
1 000..01-1=1 000...00=-2n+1-1=-2n
Deci gama numerelor ce pot fi exprimate n C2
2n x 2n 1
In tabelul 1.6 se prezint reprezentarea unor numere cu 4 bii i un bit de
semn n MS, C1 i C2.
x
+15
+14
...
+2
+1
0
-1
-2
...
-14
-15
-16
MS
0 1111
0 1110
...
0 0010
0 0001
0 0000
1 0000
1 0001
1 0010
...
1 1110
1 1111
-
C1
0 1111
0 1110
...
0 0010
0 0001
0 0000
1 1111
1 1110
1 1101
...
1 0001
1 0000
-
C2
0 1111
0 1110
...
0 0010
0 0001
0 0000
1 1111
1 1110
...
1 0010
1 0001
1 0000
X
X 2
X 2 1
X
X 2
X 2 1
+6
+12
+3
-6
-12
-3
MS
0 0110
0 1100
0 0011
1 0110
1 1100
1 0011
C1
0 0110
0 1100
0 0011
1 1001
1 0011
1 1100
C2
0 0110
0 1100
0 0011
1 1010
1 0100
1 1101
Dup cum rezult din tabelul anterior, nmulirea unui numr cu 2 are ca
efect deplasarea numrului spre stnga cu o poziie. mprirea unui numr cu 2
are ca efect deplasarea acestuia spre dreapta cu o poziie.
La deplasare particip numai cifrele numerelor. Din analizarea tabelului
rezult urmtoarele:
In cazul deplasrii numerelor pozitive, n poziiile rmase libere dup
deplasarea la stnga sau la dreapta se introduc cifre de 0.
La numerele negative reprezentate n MS, n poziiile rmase libere dup o
deplasare la stnga sau la dreapta se introduc cifre de 0.
La numerele negative reprezentate n C1, n poziiile rmase libere dup o