Documente Academic
Documente Profesional
Documente Cultură
- curs 1 1. Numere binare. Complement fata de 1 si complement fata de 2. Coduri binare: ASCII si Grey. Algebra Booleana. Porti logice. 1. 1. Numere binare
Un numar zecimal intreg sau fracionar, poate fi exprimat ca:
101101100111 000110
Operaia invers, de conversie a unui numar zecimal n baza r, este data de un algoritm de mpriri succesive la r. De exemplu: (52)10 = ?2,
52 0
2 26 0 2 13 1 2 6 0 3 1 2 2 1
Deci (52)10 = (110100)2 Evident, conversia din binar n zecimal se face prin muliri i adunri conform reprezentrii numrulului:
100110 1 25 0 2 4 0 23 1 2 2 1 21 0 20 3810
Conversia numerelor zecimale cu parte ntreag i parte fracionara, se face n dou etape. Se convertete separat partea ntreag i apoi partea fracionar i apoi se concateneaz cele dou rspunsuri. Conversia din/n binar, octal i hexazecimal joac un rol important in circuitele digitale. Fiecarui digit octal i corespund trei digii binari i fiecrui digit hexazecimal i corespund 4 digii binari. Un tabel de conversie este dat mai jos:
Zecimal Binar Hexazecimal Octal 0 0000 0 0 1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 8 10 9 1001 9 11 10 1010 A 12 11 1011 B 13 12 1100 C 14 13 1101 D 15 14 1110 E 16 15 1111 F 17 Tabel 1.1. Conversia numerelor de la 0 la 15 n principalele baze de numeraie Conversia din binar octal sau hezazecimal este foarte simpl. Se grupeaz de la dreapta spre stnga pentru partea ntreag i de la stnga spre dreapta pentru parte fracionar cte 3 bii pentru octal i cte 4 bii pentru hexazecimal. Se completeaz eventual cu zero biii lips (stnga pentru partea ntreag i dreapta pentru partea fracionar, dac exist) i conversia se face prin nlocuirea grupului cu valoarea corespunzat oare din octal sau hexazecimal din Tabelul 1.1. De exemplu: ( 10 010 111, 111 011 000 110)2 = (227,7306)8 2 2 7 7 3 0 6 ( 101 0111, 1110 1100 0110)2 = (57,EC6)16 5 7 E C 6
Cnd dou numere se adun (folosind circuite logice), evaluarea are loc n urmatoarele etape. Dac numerele au acelai semn, se aduna numerele i se aloc rezultatului semnul + sau corespunzator celor 2 numere. Dac numerele au semne diferite, se compar valoarea absolut, se aloca rezultatului semnul numrului cu magnitudinea cea mai mare, i se scade cel mai mic din cel mai mare (n valoare absolut). Spre deosebire de aceast procedur, adunarea n complement nu cere comparaie sau scderi ci numai adunare. Regula este simpla: se efectueaz suma a dou numere cu valorile negative reprezentate n complement fa de 2, cu semn, incluzind bitul de semn. Exemple de adunari:
Bitul de transport care eventual poate apare n afara poziiei bitului de semn este neglijat (sau se transmite mai departe).
Sunt caractere printabile i neprintabile (la imprimant). De exemplu, in HEX, 41 este caracterul A, pri ntabil in timp ce 7 (BEL) este neprintabil.
Un cod utilizat frecvent n transmisii de date este codul Gray. Zecimal Cod Gray 0 0000 1 0001 2 0011 3 0010 4 0110 5 0111 6 0101 7 0100 8 1100 9 1101 10 1111 11 1110 12 1010 13 1011 14 1001 15 1000 Tabelul 1.3. Codul Gray Se observ din tabelul de mai sus avantajul oferit de codul Gray: cnd se trece de la un numar la altul, se schimb un singur bit din 0 in 1, ceilali 3 bii rmnnd neschimbai.
x
1 0
Pentru valoare negat a lui x vom folosi notaia comun x (se mai utilizeaz si x sau x). Cteva relaii utile sunt demonstrabile fie utiliznd tabelele de adevr fie postulatele algebrei booleene ( x x , de exemplu). Legile lui DeMorgan:
x y xy
xy x y
Teorema absorbiei: x + xy = x x(x+y) = x Demonstraie: x + xy = x1 + xy = x(1+y) = x1=x x(x+y) = xx+xy = x + xy = x Un principiu important n logica boolean este Principiul dualitii: orice teorema sau identitate in algebra booleana rmne valabila daca 0 este schimbat in 1 si semnele + si sunt interschimbate. De exemplu, tim ca x + xy = x. Aplicnd principiul dualitii obinem x(x+y) = x, adic relaia a doua din teorema absorbiei.
Precedenta operatorilor este aceiai ca in operaiile aritmetice: se evalueaz mai nti relaiile din paranteze, operatorii multiplicativi si apoi cei aditivi.
5 3 1 0
domeniu pt 1 logic
Nume
Simbol grafic
Functie algebrica
Tabela de adevar x 0 0 1 1 y 0 1 0 1 f 0 0 0 1
SI (AND)
x y
f=xy
In logica pozitiva, valorile 1 sunt asociate nivelului H (High) iar valorile 0 nivelului L (Low). In multe cataloage de circuite digitale vom gasi o reprezentare H si L pentru valori corespunzatoate 1 si 0.
Portile NAND sunt considerate a fi de tip universal si apartin unei set complet (Un set este complet daca se poate inmplementa orice tip de poarta utilizind doar elementele acelui set).