Documente Academic
Documente Profesional
Documente Cultură
ED1 4-12 Cap1
ED1 4-12 Cap1
CAPITOLUL 1
TEORIA SISTEMELOR DE NUMERATIE.
ELEMENTE DE ALGEBRA BOOLEANA
1. NOIUNI FUNDAMENTALE DE ALGEBRA BOOLEAN.
Bazele acestei algebre au fost puse de G. Boole n a doua jumtate a secolului al XIX lea. Mult timp dupa
publicarea operei lui Boole, in 1938, C. Shannon de la Bell Laboratories USA a stabilit cum poate fi adaptata alegebra
booleana in scopul analizei si sintezei dispozitivelor numerice. In algebra de comutatie a lui Shannon, starea unui
contact de releu, deschis sau inchis este reprezentata printr-o variabila A, care poate lua una din cele doua valori de 0
sau 1. In functie de tehnologiile actuale, aceste valori sunt atribuite unei game largi de stari fizice: tensiune-HIGH sau
LOW, condensator incarcat/descarcat, siguranta arsa sau intact, intuneric/lumina, presiune joasa/presiune inalta, etc.
In electronica digitala pentru reprezentarea starii unui semnal logic se utilizeaza o variabila simbolica de exemplu A.
Din punt de vedere logic variabila A poate lua doar doua valori de 0 si 1 carora li se asociaza starile electrice de
prezenta tensiune sau absenta tensiune sau de tensiune LOW sau tensiune HIGH.n Romnia studii importante
n acest domeniu sau fcut de ctre matematicianul George Moisil. Plecand de la faptul deja stabilit ca variabila A
poate lua doar valorile de 0 sau 1 putem enunta in continuare axiomele (sau postulatele) sistemului binar, set de
definitii fundamentale pe care le acceptam ca adevarate.
1.1. Axiomele si proprietiile algebrei boolene.
Nr. crt.
TEOREMA
RELAIA
Idempoten
AAAA=A i A+A+A+A=A
Comutativitate
A+B=B+A i AB=BA
Asociativitate
A+(B+C)=(A+B)+C i A(BC)=(AB)C
A(B+C)=AB+AC
Absorie
A+AB=A i A(A+B)=A
Prim element 0
A+0=A i Ax0=0
Ultim element 1
A+1=1 i Ax1=A
A+ A =1
Principiul contradiciei
AA = 0
10
Dubla complementare
A= A
11
A + B + C + ... = A B C ....
A B C .... = A + B + C + ....
K K = BN2
KK =
si
0, x K
f (x) =
1, x K
Se caut numrul de funcii pentru un domeniu de n variabile binare 2
= 22
Concluzie: Deoarece pentru fiecare X BN2 funcia poate lua numai valorile 0 si 1 rezult ca numrul funcilor
boolene distincte este finit si egal cu
22 .
a.
Rezolvare:
b.
Rezolvare:
A+ B+ A+ B = A
A + B + A + B = A B + AB = A( B + B ) = A
A + AB = A + B
A + B = A + ( A + A) B = A + AB + AB = A(1 + B) + AB = A + AB
p 1
i=n
r i
Cifra cea mai din stnga este este cifra de cel mai mare ordin sau cifra cea mai semnificativ (MSB) iar cifra cea
mai din dreapta este cifra de cel mai mic ordin sau cifra cea mai puin semnificativ (LSB).
p 1
i=n
2 i
-1
-2
-3
deci: 17910=101100112
:2= 5 rest 1
:2= 2 rest 1
:2= 1 rest 0
:2=0 rest 1 (MSB)
2.3 Sistemul de numeraie octal.
Are baza 8. Exemple:
Conversie zecimal-octal:
- se fac mpriri repetate la 8 i se pstreaz restul. Rezultatul se citete de la ultimul rest spre primul
(MSB).
deci: 46710=7238
- pornind de la relaia de reprezentare a numerelor ntr-o baz dat (8) numrul zecimal de obine prin adunarea
coeficienilor puterilor lui 8.
12348=1x83+2x82+3x81+4x80=66810
Conversie binar-octal
- de la dreapta spre stnga se mparte cuvntul binar n grupe de trei bii, pentru fiecare scriindu-se cifra
zecimal de la 0 la 7 corespunztoare
1000110011102=100 011 001 1102 =43168
Conversie octal-binar
- fiecrei cifre din cuvntul octal i corespunde o grupare de trei bii n binar.
12348=001 010 011 1002
2.4 Sistemul de numeraie hexazecimal.
Are baza 8. Exemple:
Conversie zecimal-hexazecimal:
- se fac mpriri repetate la 16 i se pstreaz restul. Rezultatul se citete de la ultimul rest spre primul
(MSB).
3417:16=213 rest 9 (LSB)
deci: 341710=D5916
- pornind de la relaia de reprezentare a numerelor ntr-o baz dat (16) numrul zecimal de obine prin adunarea
coeficienilor puterilor lui 16.
C0DE16=12x163+0x162+13x161+14x160=4937410
Conversie binar-hexazecimal
- de la dreapta spre stnga se mparte cuvntul binar n grupe de patru bii, pentru fiecare scriindu-se cifra
zecimal de la 0 la F in hexa corespunztoare.
1000110011102= 1000 1100 1110 = 8CE16
Conversie hexazecimal-binar
- fiecrei cifre din cuvntul hexazecimal i corespunde o grupare de patru bii n binar.
C0DE16= 1100 0000 1101 11102
2.5 Exemple de conversii de cod.
101110110012=27318=5D916=149710
001010011102=12348=29C16=66810
10,10110010112=010,101 100 101 1002=2,54548
9F,46CH=1001 1111, 0100 0110 11002
3. CODURI
3.1 Codul binar (BCD), zecimal si hexazecimal.
n tehnica numeric este utilizat cu precdere reprezentarea binar a numerelor. Fa de baza de numeraie
zecimal, conversia se relizeaz prin mpriri repetate la 2 i pstrarea restului.(asa cum a fost prezentata in 1.2)
TAB.2
Zecimal
Hexazecimal
BCD
Gray*
0000
0000
0001
0001
0010
0011
0011
0010
0100
0110
0101
0111
0110
0101
0111
0100
1000
1100
1001
1101
10
1010
1111
11
1011
1110
12
1100
1010
13
1101
1011
14
1110
1001
15
1111
1000
7
Pentru reprezentarea numerelor binare cu semn se convine ca bitul cel mai semnificativ s devin bit de semn
(pentru numerele pozitive si 1 pentru numerele negative). reprezentarea numerelor n complement fa de 2 se
face complementnd bit cu bit numrul pozitiv corespondent i adunnd 1 la bitul cel mai puin semnificativ. De
exemplu: +210=0010 iar 210=1101+0001=1110.
Reprezentarea numerelor binare negative n complement fa de 1 se face complementnd bit cu bit numarul
pozitiv corespondent. De exemplu:
+210=0010 iar -210=1101.
cod binar pentru a obine bitul urmtor (de rang inferior) din cuvntul de cod Gray depirea neglijndu-se. De
exemplu: numrul binar 0110 se transform in numarulGray 0101. Codul Gray are proprietatea de adiacen adic
trecerea de la cuvntul de cod al unui numar la cuvntul de cod al numrului urmtor va produce schimbarea doar a
unui singur bit procedeu utilizat pentru reprezentarea functilor logice n diagrame Veitch-Karnaugh.
4. OPERATII SI TRANSFORMARI
4.1 Adunarea i scderea numerelor nezecimale.
4.1.1. Adunarea numerelor binare.
-
pentru a realiza adunarea a dou numere binare, X i Y, se adun bii cei mai puin semnificativi cu transportul
iniial. Se aplic acelai procedeu tuturor biilor pe rnd pornind de la dreapta i adugnd transportul provenit
de pe fiecare coloan la suma coloanei urmtoare.
X 190+
10111110+
X 170+
10101010+
Y 141
10001101
85
01010101
S 331
101001011
S 255
11111111
pentru a realiza scaderea a dou numere binare, X i Y, se scad bii cei mai puin semnificativi cu imprumutul
iniial. Se aplic acelai procedeu tuturor biilor pe rnd pornind de la dreapta i scznd imprumutul provenit
de pe fiecare coloan la diferenta coloanei urmtoare.
0 11011010
0 00000000
X 210-
11010010-
X 221-
11011101-
Y 109
01101101
01001100
D 101
01100101
76
D 145
cuvnt de mprumut
10010001
X 1 9 11 9 +
Y C 7 E 6H
Y 12 7 14 6
S E 1 9 FH
S 14 17 25 15
14 16+1 16+9 15
E 1
FH
8
Cout
Suma
Bout
Diferena
numrul apare sub forma unei valori precedate de un semn care arat dac acea valoare este negativ sau
pozitiv. Bitul de semn 1 reprezint un numr negativ iar bitul de semn 0 un numr pozitiv.
010101012=+8510
110101012= - 8510
011111112=+12710
111111112= - 12710
se complementeaz bit cu bit numrul pozitiv corespunztor adunndu-se la cel mai puin semnificativ bit
valoarea 1.
100010012= - 11910
3+
0011
- 2+
1110
6+
0110
4+
0100
0100
-6
1010
-3
1101
-7
1001
0111
-8
11000
10011
-3
1101
9
11x
1011x
13
1101
33+
1011+
11
0000
1011
143
1011
10001111 = 14310
5. PROBLEME SI APLICATII[J.F.Wakerly,Circ.digitale,Ed.Teora,Buc,2002]
Problema 5.1: Enunai teoremele i postulatele algebrei booleene.
Problema 5.2: S se scrie n baza 2 urmtoarele numere: 37, 89, 133, 513, 1032, 1535, 2048
Problema 5.3: S se scrie n baza 10 urmtoarele numere binare:
111012, 1101001010102, 011110112, 10001101111011002
Problema 5.4: S se scrie n hexazecimal urmtoarele numere:
1453, 277, 233, 433, 1128, 1024, 512
Problema 5.5: S se scrie n binar numerele:
5ADH, FAH, 1FDH, 72DH, 11FH, FFAH,
Problema 5.6: S se scrie n cod Gray primele opt cifre zecimale.
Problema 5.7: Pe baza teoremelor algebrei boolene s se demonstreze:
A +B+A +B = A
A + AB = A + B
A + AB = A + B
A + AB = A + B
A ( A + B) = A + AB = A
Problema 5.8: S se exprime cu ajutorul funciei SI-NU funcia:
F = A + B(C + D) + (A + B)(C + D)
Problema 5.9: S se exprime cu ajutorul funciei SAU-NU funcia:
F = A + ( B + C) + ABD + BCD
Problema 5.10: Pe baza tabelelor de adevr s se demonstreze urmtoarele inegaliti:
A B + C ( A + C) ( B + C )
A ( B C) AB AC
10
AB + AC + BC = AC + BC
A + B+ A + B = A
AB + BC + CA = AB + BC + CA
A B = AB + AB = B A = A B
A 1 = A
A0 = A
(A + B)( B + C)(C + A ) = AB + BC + CA
(A + B)(A + C) = AC + AB
AC( B + C) = ABC
Problema 5.14. Efectuai urmtoarele conversii intre sistemele de numeraie:
a) 11010112=?H
b) 101101112=?H
c) 101101002=?8
d) 10101111002=?8
e) 1740038=?2
f)
67,248=?2
g) AB3DH=?2=?10=?8
h) 9E36,7AH=?2=?10=?8
i)
71588=?2=?10=?H
j)
351110=?2=?8=?H
k) 432110=?2=?8=?H
Problema 5.15: Fiecare dintre urmtoarele operaii aritmetice este corect n cel puin un sistem de numeraie.
Determinai care este baza de numeraie n fiecare caz.
a) 1234+5432=6666
b) 33:3=11
c) 302:20=12,1
d) 41:3=13
e) 23+44+14+32=223
f) 41 = 5
11
11011112 -101101112=?2
g) 11010012 - 001111112=?2
h) 23158 - 20138=?8
i)
71158 - 80138=?8
j)
AD59H+FE25H=?H
k) BC35H - AE45H=?H
l)
12310x1210=?2=?H
m) 47310x1410=?2=?H
n) 47310:1410=?2=?H
o) 12310:1210=?2=?H
12