Documente Academic
Documente Profesional
Documente Cultură
BPC l3
BPC l3
Adunare
0+0=0
0+1=1
1+0=1
1 + 1 = 10
Scdere
00=0
10=1
11=0
10 1 = 1
nmulire
00= 0
01= 0
10= 0
11= 1
* semnific mprumutul de pe poziia imediat urmtoare desczutului, care pentru poziia curent
nseamn 2, rezultnd c 2-1=1.
Exemple:
237(10) = 11101101(2) +
90(10) =
1011010(2)
=
327(10)
101000111(2)
30
=
=
1403(10) =
2.2.
X
111101(2)
10111(2)
111101
111101
111101
000000
111101
10101111011(2)
15(10) = 1111(2) /
3(10) = 11(2)
5(10) = 101(2)
1111|11__
1111|0101
====
3245 124
3121
357 X
3
1315
4156|32
32__ |123
=756
64_
116
116
===
n hexazecimal
AF26 +
27B
B1A1
A72 X
B
72E6
FDE5 126A
EB7B
4B0|78
4B0|A
===
31
21
1 2
22
23
21
20
Numrul maxim care poate fi reprezentat pe poziii binare este 2 1. Astfel, fiind disponibili
bii, se pot reprezenta numerele naturale din intervalul [0; 2 1]. De exemplu dac avem
disponibili 8 bii vom putea reprezenta numere din intervalul [0; 255], numrul minim
reprezentabil fiind 00000000, iar numrul maxim reprezentabil 11111111.
1 2
0 sau 1
2
3
Semn
2
2
21
20
= (1)1 2
=0
32
= 2 3 1 0 = 2
=0
= 2 2 = 2 1 + 1 2 = 2
=0
=0
+ 2 + 1 2
=0
=0
= 21 + (1 ) 2 + 1 = 21 + 2 = 1
2 3 1 0 + 1.
=0
=0
Regula 1. Se reprezint numrul n valoare absolut, apoi se inverseaz bit cu bit inclusiv bitul
de semn i se adun 1 la cel mai puin semnificativ bit.
Regula 2. Se consider numrul N reprezentat pe n bii, atunci numrul n reprezentat n cod
complementar va fi = 2 ||.
Regula 3. Codul complementar al unui numr negativ N se obine prin inversarea biilor
reprezentrii cu semn a valorii absolute, plecnd de la dreapta spre stnga, cu excepia primului
bit de 1 i a tuturor biilor de 0 dinaintea sa.
Considernd c se folosesc pentru reprezentare n bii, domeniul de valori reprezentabile este
[21 ; 21 1].
Se consider reprezentarea modulului numrului N pe n bii.
1 2
2
1
0
2 3 1
0
1
Semn 22 23
2
20
Se vor inversa toi biii numrului, inclusiv bitul de semn si obinem:
1 2
Semn
22
23
33
21
20
5.1.
Cazul 1
(nu se depete domeniul de reprezentare)
= 30; = 50; + = 80.
00011110 +
00110010
01010000 = 80.
Cazul 2
(se depete domeniul de reprezentare)
= 30; = 100; + = 130.
00011110 +
1100100
10000010 = -126.
10000010 1
10000001
01111110 = 126.
5.2.
Cazul 1
(nu se depete domeniul de reprezentare)
= 30; = 50; + = 80.
30 = 00011110
50 = 00110010
11100001 +
11001101 +
1
1
-30 = 11100010
-50 = 11001110
11100010 +
11001110
1 <-- 10110000
se neglijeaz
10110000 = -80
Cazul 2
(se depete domeniul de reprezentare)
= 30; = 100; + = 130.
30 = 00011110
100 = 01100100
11100001 +
10011011 +
1
1
-100 = 10011100
-30 = 11100010
11100010 +
10011100
1 <--01111110
se neglijeaz
01111110
=
126.
10110000 1
1010111
01010000 = 80.
34
1
2 3 1 0 .
Regula 1. Se reprezint valoarea absolut a numrului n cod direct i se inverseaz toi biii,
inclusiv semnul.
Regula 2. Se folosete definiia = 2 1 ||.
Domeniul de valori reprezentabile n cod invers este [21 + 1; 21 1].
Se consider reprezentarea modulului numrului N pe n bii.
1 2
2
1
0
2 3 1
0
1
Semn 22 23
2
20
Se vor inversa toi biii numrului, inclusiv bitul de semn si obinem:
1 2
Semn 22 23
21
20
astfel se va obine reprezentarea numrului n cod complementar.
35
6.2.
Cazul 1
(nu se depete domeniul de reprezentare)
= 30; = 50; + = 80.
-30 = 11100001
-50 = 11001101
Cazul 2
(se depete domeniul de reprezentare)
= 30; = 100; + = 130.
- 30 = 11100001
-100 = 10011011
11100001 +
11001101
1 <-- 10101110 +
| -------------->1
10101111 = -80
6.3.
11100001 +
10011011
1 <-- 01111100 +
| -------------->1
01111101 = 125?
50 = 00110010
-30 = 11100001
36
8421
BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
Codul zecimal-binar
2421
4221
Codul Aiken
0000
0000
0001
0001
0010
0010
0011
0011
0100
0110
1011
1001
1100
1100
1101
1101
1110
1110
1111
1111
7421
0000
0001
0010
0011
0100
0101
0110
0111
1001
1010
Dintre codurile neponderate, cele mai utilizate sunt codul Exces 3 i codul Gray. Codul
Exces 3 se obine din cuvntul de cod 8421 al cifrei zecimale respective la care se adaug 3
(0011 n binar). Codul Gray are proprietatea de adiacen, n sensul c trecerea de la o cifr
zecimal la urmtoarea se face prin modificarea unui singur bit din cuvntul de cod. Dac se
noteaz cu 8 4 2 1 cifrele binare ale a secvenelor codului 8421 i cu 4 3 2 1 cifrele binare
ale secvenelor codului Gray, acestea din urm pot fi calculate cu ajutorul relaiilor 4 =
8 ; 3 = 8 4 ; 2 = 4 2 1 = 2 1 .
Fiecare cifr zecimal se codific printr-o tetrad binar. Adunarea se efectueaz poziie
cu poziie de la dreapta spre stnga.
1)
2)
37
3)
Exemplu:
5683 +
2794
8477
0101
0010
0110
0111
1
1 <-1000
8
7.2.
1000
1001
<-0001
0110
0111
7
1110
0110
0100
4
0011 +
0100
0111
7
Fiecare cifr zecimal este codificat printr-o tetrad binar. Se efectueaz scderea
poziie cu poziie, dac nu este necesar mprumut, rezultatul nu necesit corecii. Dac este
necesar mprumutul, se scade 1 de la poziia urmtoare i se adun 16 la desczutul poziiei
curente. Se efctueaz scderea i se scade 6 (0110) din rezultat pentru corecie.
539 275
264
0101
0010
0100
0010
0010
2
-->
10011
0111
1100
0100
0110
6
38
1001 0101
0100
4
Exces 3
Gray
0
1
2
3
4
5
6
7
8
9
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
8. Aplicaii propuse
8.1.
a)
e)
i)
m)
123 + 79 =
734 + 235 =
489 145 =
73 12 =
81 + 24 =
180 15 =
386 97 =
46 5 =
b)
f)
j)
n)
c)
g)
k)
o)
17 + 126 =
724 475 =
34=
53 24 =
d)
h)
l)
p)
) 123 + 79
12364
5932
2716
118
32
11
0
7964
158
74
32
11
0
1111011+
1001111
11001010
Verficare:
123 + 79 = 202;
202(10) = 11001010(2) ;
79(10) = 1001111(2) ;
123(10) = 1111011(2) ;
39
341 + 159 =
326 254 =
12 3 =
46 23 =
c) 17 + 126 =
40
e) 734 + 235 =
41
f) 180 15 =
g) 724 475 =
42
h) 326 254 =
i) 489 145 =
j) 386 97 =
43
k) 3 4 =
l) 12 3 =
44
m) 73 12 =
n) 46 5 =
45
o) 53 24 =
p) 46 23 =
46
8.2.
a)
e)
i)
m)
123 + 79 =
734 + 235 =
489 145 =
73 12 =
8.3.
a)
c)
e)
g)
i)
k)
m)
81 + 24 =
180 15 =
386 97 =
46 5 =
c)
g)
k)
o)
17 + 126 =
724 475 =
34=
53 24 =
d)
h)
l)
p)
341 + 159 =
326 254 =
12 3 =
46 23 =
b)
d)
f)
h)
j)
l)
n)
) 1011011(2) 100111(2) =
) 101010(2) + 110101(2) =
47
101010(2) + 110101(2) =
157(8) + 751(8) =
753(8) + 375(8) =
+ =
56 3 =
45(8) 54(8) =
11010(2) 101(2) =
) 1100011(2) 101110(2) =
) (16) + (16) =
) (16) + 9(16) =
48
) (16) (16) =
) (16) 45(16) =
49
) 11010(2) 101(2) =
a) 243 =
b) 189 =
c) 38 =
d) 254 =
a) 3284 =
b) 7654 =
c) 5894 =
d) 65535 =
8.5.
50
72
-87
b)
f)
-89
-110
c)
g)
124
109
d)
h)
-23
-56
d)
h)
-23
-56
a) 72 =
b) -89 =
c) 124 =
d) -23 =
e) -87 =
f) -110 =
g) 109 =
h) -56 =
8.6.
a)
e)
72
-87
b)
f)
-89
-110
c)
g)
124
109
a) 72 =
b) -89 =
c) 124 =
d) -23 =
e) -87 =
f) -110 =
g) 109 =
h) -56 =
8.7.
51
72
-87
b)
f)
-89
-110
c)
g)
124
109
d)
h)
-23
-56
a) 72 =
b) -89 =
c) 124 =
d) -23 =
e) -87 =
f) -110 =
g) 109 =
h) -56 =
8.8. Se dau numerele zecimale din tabelul de mai jos. S se reprezinte:
i)
n cod BCD
a)
1294
b)
4765
c) 3762
d)
ii)
n codul Aiken
a)
7651
b)
5386
c) 3289
d)
iii)
n cod Exces 3
a)
1539
b)
3421
c) 6593
d)
iv)
n cod Gray
a)
5492
b)
3286
c) 5693
d)
i) cod BCD
a) 1294 =
b) 4765 =
c) 3762 =
d) 8573 =
iii)
Cod Exces3
a) 1539 =
b) 3421 =
52
8573
7248
4618
5901
8.9.
a)
c)
e)
b)
d)
b) -45+82 =
53
45 + 82 =
88 + 44 =
c) 89-54 =
d) -88+44 =
e) -93+27 =
54
g) -45+82 =
h) 89-54 =
55
i) -88+44 =
j) -93+27 =
567 + 893 =
4915 + 3296 =
765 + 386 =
d)
e)
56
1563 875 =
932 876 =
b) 4915 + 3296 =
c) 765 + 386 =
57
d) 1563 875 =
e) 932 876 =
58
9. Referine bibliografice
[1] Manta V., Ungureanu F., Introducere n tiina sistemelor i a calculatoarelor, Volumul I,
Editura Gh.Asachi, Iai, 2002.
59