Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
Introducere .............................................................................................................................. 4
3. Conversia unui număr din altă bază în baza 10 şi conversia directă binar – octal –
hexazecimal ............................................................................................................................. 17
INTRODUCERE
Acest caiet de seminar pe care cititorul îl răsfoieşte doreşte să facă deschiderea către
domeniul Informaticii, prezentând bazele matematice şi logice ale acesteia. Exerciţiile prezentate
ţin de teoria numerelor, de algebră, de logica matematică, dar ele interferează şi cu principiile
constructive ale unui calculator electronic.
Prima parte prezintă noţiunile de bază ale matematicii aplicate în informatică: sistemele
de numeraţie, reprezentarea numerelor, operaţii în diverse baze de numeraţie, conversiile
numerelor dintr-o bază în alta.
Partea a doua asociază numerelor, reprezentate în sistemul de numeraţie cu baza 2, câteva
metode şi tehnici de reprezentare a numerelor în memoria internă / pe suporţii externi de
informaţie.
În partea a treia a se prezintă noţiunile de bază ale logicii matematice, operaţiile care se
pot efectua, metode de reprezentare şi de minimizare a funcţiilor logice.
Partea a patra se ocupă de implementarea principiilor logicii matematice în construcţia
componentelor calculatorului, de la porţile simple până la un exemplu complex –
microprocesorul Intel 8086.
Parcurgerea caietului de seminar necesită cunoştinţe matematice de bază, dar nu foarte
complexe; tocmai cu gândul de a atrage studenţii spre disciplina Bazele informaticii, autorul a
preferat să utilizeze exemple practice cu repetarea algoritmilor de rezolvare a acestora.
Caietul de seminar se adresează în special studenţilor facultăţilor de matematică, de
informatică sau de calculatoare, deoarece pentru aceştia stăpânirea mecanismelor de lucru cu
bazele funcţionării unui calculator, respectiv cu bazele programării, sunt indispensabile în
vederea înţelegerii modului de organizare şi funcţionare a unui sistem de calcul dar şi în vederea
pregătirii unora din conceptele de bază ale limbajelor de programare.
Includerea disciplinei Bazele informaticii în programul de pregătire a viitorului
matematician, calculatorist sau informatician, rezultă din nevoia ca aceştia să cunoască bazele
constructive şi funcţionale a calculatorului.
Lucrarea prezintă algoritmii de lucru doar prin exemple, rămânând în sarcina cititorului
doritor, după înţelegerea acestora, să elaboreze modele matematice ale acestora şi să găsească o
implementare în limbajul de programare preferat a algoritmilor prezentaţi. Rezolvările
exerciţiilor sunt prezentate detaliat, pentru ca acest ultim pas ce a mai rămas până la utilizarea
calculatorului să nu fie unul complicat şi să permită unui cunoscător de nivel mediu al oricărui
limbaj de programare de nivel înalt să treacă şi peste această ultimă etapă.
Având la bază experienţa în predarea acestui curs la Universitatea „Tibiscus” din
Timişoara, ca şi bibliografia naţională şi străină consultată (care poate ajuta cititorul în
îmbunătăţirea cunoştinţelor descoperite în carte), nu pot să închei fără a dori cititorilor mult
succes în parcurgerea lucrării şi multe foloase de pe urma informaţiilor dobândite.
Autorii
Timişoara, decembrie 2014
Bazele informaticii 5
SEMINAR 1
SISTEME DE NUMERAŢIE
Exerciţiul 1.8: Găsiţi reprezentarea romană a Rezolvarea 1.8: Găsiţi reprezentarea romană
numărului zecimal 375. a numărului zecimal 375.
100 = C, 50 = L, 10 = X, 5 = V 100 = C, 50 = L, 10 = X, 5 = V
deci numărul este: deci numărul este:
100+100+100+50+10+10+5 = 100+100+100+50+10+10+5 =
CCCLXXV CCCLXXV
Exerciţiul 1.9: Găsiţi reprezentarea romană a Rezolvarea 1.9: Găsiţi reprezentarea romană
numărului zecimal 1024. a numărului zecimal 1024.
1000 = M, 10 = X, 5 = V, 1 = I 1000 = M, 10 = X, 5 = V, 1 = I
deci numărul este: deci numărul este:
1000+10+10+4 = MXXIV 1000+10+10+4 = MXXIV
SEMINAR 2
CONVERSIA UNUI NUMĂR DIN BAZA 10 ÎN ALTĂ BAZĂ
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,125)10 = (0,001)2 (0,125)10 = (0,001)2
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,125)10 = (0,1)8 (0,125)10 = (0,1)8
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,125)10 = (0,2)16 (0,125)10 = (0,2)16
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,140625)10 = (0,001001)2 (0,140625)10 = (0,001001)2
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,140625)10 = (0,11)8 (0,140625)10 = (0,11)8
Citind părţile întregi în ordinea obţinerii Citind părţile întregi în ordinea obţinerii
avem: avem:
(0,140625)10 = (0,24)16 (0,140625)10 = (0,24)16
Bazele informaticii 13
Să notăm că: (256,3125)10 = 256 + 0,3125 Să notăm că: (256,3125)10 = 256 + 0,3125
şi atunci facem separat cele două şi atunci facem separat cele două
transformări. transformări.
Începem cu partea supraunitară.: Începem cu partea supraunitară.:
256 : 2 = 128 rest 0 256 : 2 = 128 rest 0
128 : 2 = 64 rest 0 128 : 2 = 64 rest 0
64 : 2 = 32 rest 0 64 : 2 = 32 rest 0
32 : 2 = 16 rest 0 32 : 2 = 16 rest 0
16 : 2 = 8 rest 0 16 : 2 = 8 rest 0
8 : 2 = 4 rest 0 8 : 2 = 4 rest 0
4 : 2 = 2 rest 0 4 : 2 = 2 rest 0
2 : 2 = 1 rest 0 2 : 2 = 1 rest 0
1 : 2 = 0 rest 1 1 : 2 = 0 rest 1
Citind resturile în ordine inversă obţinem: Citind resturile în ordine inversă obţinem:
(256)10 = (100000000)2 (256)10 = (100000000)2
256 : 8 = 32 rest 0 256 : 8 = 32 rest 0
32 : 8 = 4 rest 0 32 : 8 = 4 rest 0
4 : 8 = 0 rest 4 4 : 8 = 0 rest 4
Citind resturile în ordine inversă obţinem: Citind resturile în ordine inversă obţinem:
(256)10 = (400)8 (256)10 = (400)8
256 : 16 = 16 rest 0 256 : 16 = 16 rest 0
16 : 16 = 1 rest 0 16 : 16 = 1 rest 0
1 : 16 = 0 rest 1 1 : 16 = 0 rest 1
Citind resturile în ordine inversă obţinem: Citind resturile în ordine inversă obţinem:
(256)10 = (100)16 (256)10 = (100)16
În final. cum (256,3125)10 = 256 + 0,3125 În final. cum (256,3125)10 = 256 + 0,3125
obţinem: obţinem:
(256,3125)10 = (100000000,0101)2 = (256,3125)10 = (100000000,0101)2 =
(400,25)8 = (100,5)16 (400,25)8 = (100,5)16
Bazele informaticii 17
SEMINAR 3
CONVERSIA UNUI NUMĂR DIN ALTĂ BAZĂ ÎN BAZA 10
ŞI CONVERSIA DIRECTĂ BINAR – OCTAL - HEXAZECIMAL
(100100100,1001)2 = 1x28+0x27+0x26+1x25+0x24+0x23+1x22+0x21+0x20+1x2-1+0x2-2+0x2-
3
+1x2-4 = 256+32+4+0,5+0,0625 = (292,5625)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(1011101111,110011)2 = 1x29+0x28+1x27+1x26+1x25+0x24+1x23+1x22+1x21+1x20+1x2-1+1x2-
2
+0x2-3+0x2-4+1x2-5+1x2-6 = 512+128+64+32+8+4+2+1+0,5+0,25+0,03125+0,015625 =
(751,796875)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(1011101111,110011)2 = 1x29+0x28+1x27+1x26+1x25+0x24+1x23+1x22+1x21+1x20+1x2-1+1x2-
2
+0x2-3+0x2-4+1x2-5+1x2-6 = 512+128+64+32+8+4+2+1+0,5+0,25+0,03125+0,015625 =
(751,796875)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(1010101011111111)2 =
1x215+0x214+1x213+0x212+1x211+0x210+1x29+0x28+1x27+1x26+1x25+1x24+1x23+1x22+1x21+1x
20 = 32768+8192+2048+512+128+64+32+16+8+4+2+1 = (43775)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(1010101011111111)2 =
1x215+0x214+1x213+0x212+1x211+0x210+1x29+0x28+1x27+1x26+1x25+1x24+1x23+1x22+1x21+1x
20 = 32768+8192+2048+512+128+64+32+16+8+4+2+1 = (43775)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(0,10101111)2 = 1x2-1+0x2-2+1x2-3+0x2-4+1x2-5+0x2-6+1x2-7+0x2-8 =
1/2+1/8+1/32+1/64+1/128+1/256 = 0,5+0,125+0,03125+0,015625+0,0078125+0,00390625 =
(0,68359375)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
(0,10101111)2 = 1x2-1+0x2-2+1x2-3+0x2-4+1x2-5+0x2-6+1x2-7+0x2-8 =
1/2+1/8+1/32+1/64+1/128+1/256 = 0,5+0,125+0,03125+0,015625+0,0078125+0,00390625 =
(0,68359375)10
Pentru trecerea directă din baza 2 în baza 8 împărţim numărul iniţial în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 2 în baza 16 împărţim numărul iniţial în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10101,110111001)2 = 1x24+0x23+1x22+0x21+1x20+1x2-1+1x2-2+0x2-3+1x2-4+1x2-5+1x2-6+0x2-
7
+0x2-8+1x2-9 = 16+4+1+1/2+1/4+1/16+1/32+1/64+1/512 =
21+0,5+0,25+0,0625+0,03125+0,015625+0,001953125 = (21,861328125)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10101,110111001)2 = 1x24+0x23+1x22+0x21+1x20+1x2-1+1x2-2+0x2-3+1x2-4+1x2-5+1x2-6+0x2-
7
+0x2-8+1x2-9 = 16+4+1+1/2+1/4+1/16+1/32+1/64+1/512 =
21+0,5+0,25+0,0625+0,03125+0,015625+0,001953125 = (21,861328125)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(100011010,111101)2 = 1x28+0x27+0x26+0x25+1x24+1x23+0x22+1x21+0x20+1x2-1+1x2-2+1x2-
3
+1x2-4+0x2-5+1x2-6 = 256+16+8+2+1/2+1/4+1/8+1/16+1/64 =
282+0,5+0,25+0,125+0,0625+0,015625 = (282,953125)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(100011010,111101)2 = 1x28+0x27+0x26+0x25+1x24+1x23+0x22+1x21+0x20+1x2-1+1x2-2+1x2-
3
+1x2-4+0x2-5+1x2-6 = 256+16+8+2+1/2+1/4+1/8+1/16+1/64 =
282+0,5+0,25+0,125+0,0625+0,015625 = (282,953125)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10100110,00011)2 = 1x27+0x26+1x25+0x24+0x23+1x22+1x21+0x20+0x2-1+0x2-2+0x2-3+1x2-
4
+1x2-5 = 128+32+4+2+1/16+1/32 = 166+0,0625+0,03125 = (166,09375)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 8 în baza 2 înlocuim cifrele octale prin triade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10100110,00011)2 = 1x27+0x26+1x25+0x24+0x23+1x22+1x21+0x20+0x2-1+0x2-2+0x2-3+1x2-
4
+1x2-5 = 128+32+4+2+1/16+1/32 = 166+0,0625+0,03125 = (166,09375)10
Pentru trecerea din baza 8 în baza 16 facem întâi transformarea b8 → b2 şi apoi b2 → b16 prin
împărţirea numărului scris în b2 în tetrade:
iar pentru verificare să trecem acest număr din baza 16 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(1011000000,11111111)2 = 1x29+0x28+1x27+1x26+0x25+0x24+0x23+0x22+0x21+0x20+1x2-
1
+1x2-2+1x2-3+1x2-4+1x2-5+1x2-6+1x2-7+1x2-8 =
512+128+64+1/2+1/4+1/8+1/16+1/32+1/64+1/128+1/256 =
704+0,5+0,25+0,125+0,0625+0,03125+0,015625+0,0078125+0,00390625 = (704,99609375)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(1011000000,11111111)2 = 1x29+0x28+1x27+1x26+0x25+0x24+0x23+0x22+0x21+0x20+1x2-
1
+1x2-2+1x2-3+1x2-4+1x2-5+1x2-6+1x2-7+1x2-8 =
512+128+64+1/2+1/4+1/8+1/16+1/32+1/64+1/128+1/256 =
704+0,5+0,25+0,125+0,0625+0,03125+0,015625+0,0078125+0,00390625 = (704,99609375)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10011100,01001)2 = 1x27+0x26+0x25+1x24+1x23+1x22+0x21+0x20+0x2-1+1x2-2+0x2-3+0x2-
4
+1x2-5 = 128+16+8+2+1/4+1/32 = 154+0,25+0,03125 = (154,28125)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(10011100,01001)2 = 1x27+0x26+0x25+1x24+1x23+1x22+0x21+0x20+0x2-1+1x2-2+0x2-3+0x2-
4
+1x2-5 = 128+16+8+2+1/4+1/32 = 154+0,25+0,03125 = (154,28125)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(11111111111,00000001)2 =
1x210+1x29+1x28+1x27+1x26+1x25+1x24+1x23+1x22+1x21+1x20+0x2-1+0x2-2+0x2-3+0x2-4+0x2-
5
+0x2-6+0x2-7+1x2-8 = 1024+512+256+128+64+32+16+8+4+2+1+1/256 = (2047,00390625)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
Pentru trecerea directă din baza 16 în baza 2 înlocuim cifrele hexazecimale prin tetrade:
iar pentru verificare să trecem acest număr din baza 2 în baza 10:
(11111111111,00000001)2 =
1x210+1x29+1x28+1x27+1x26+1x25+1x24+1x23+1x22+1x21+1x20+0x2-1+0x2-2+0x2-3+0x2-4+0x2-
5
+0x2-6+0x2-7+1x2-8 = 1024+512+256+128+64+32+16+8+4+2+1+1/256 = (2047,00390625)10
Pentru trecerea din baza 16 în baza 8 facem întâi transformarea b16 → b2 şi apoi b2 → b8 prin
împărţirea numărului scris în b2 în triade:
iar pentru verificare să trecem acest număr din baza 8 în baza 10:
SEMINAR 4
OPERAŢII ARITMETICE
CU NUMERE FORMATE DINTR-O SINGURĂ CIFRĂ
Exerciţiul 4.1: Care este rezultatul operaţiei Rezultatul 4.1: Care este rezultatul operaţiei
zecimale: zecimale:
2+ 2+
6 6
8 8
Exerciţiul 4.2: Care este rezultatul operaţiei Rezultatul 4.2: Care este rezultatul operaţiei
zecimale: zecimale:
4+ 4+
8 8
12 12
Exerciţiul 4.3: Care este rezultatul operaţiei Rezultatul 4.3: Care este rezultatul operaţiei
zecimale: zecimale:
7+ 7+
6 6
13 13
Exerciţiul 4.4: Care este rezultatul operaţiei Rezultatul 4.4: Care este rezultatul operaţiei
binare: binare:
1+ 1+
0 0
1 1
Exerciţiul 4.5: Care este rezultatul operaţiei Rezultatul 4.5: Care este rezultatul operaţiei
binare: binare:
1+ 1+
1 1
10 10
Exerciţiul 4.6: Care este rezultatul operaţiei Rezultatul 4.6: Care este rezultatul operaţiei
octale: octale:
1+ 1+
1 1
2 2
Exerciţiul 4.7: Care este rezultatul operaţiei Rezultatul 4.7: Care este rezultatul operaţiei
octale: octale:
3+ 3+
4 4
7 7
Exerciţiul 4.8: Care este rezultatul operaţiei Rezultatul 4.8: Care este rezultatul operaţiei
octale: octale:
5+ 5+
6 6
13 13
28 Caiet de seminar
Exerciţiul 4.9: Care este rezultatul operaţiei Rezultatul 4.9: Care este rezultatul operaţiei
octale: octale:
7+ 7+
7 7
16 16
Exerciţiul 4.10: Care este rezultatul operaţiei Rezultatul 4.10: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
2+ 2+
6 6
8 8
Exerciţiul 4.11: Care este rezultatul operaţiei Rezultatul 4.11: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
5+ 5+
8 8
D D
Exerciţiul 4.12: Care este rezultatul operaţiei Rezultatul 4.12: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
A+ A+
9 9
13 13
Exerciţiul 4.13: Care este rezultatul operaţiei Rezultatul 4.13: Care este rezultatul operaţiei
zecimale: zecimale:
6- 6-
2 2
4 4
Exerciţiul 4.14: Care este rezultatul operaţiei Rezultatul 4.14: Care este rezultatul operaţiei
zecimale: zecimale:
8- 8-
4 4
4 4
Exerciţiul 4.15: Care este rezultatul operaţiei Rezultatul 4.15: Care este rezultatul operaţiei
zecimale: zecimale:
6- 6-
7 7
-1 (de fapt s-a efectuat 7-6=1 şi s-a -1 (de fapt s-a efectuat 7-6=1 şi s-a
schimbat apoi semnul) schimbat apoi semnul)
Exerciţiul 4.16: Care este rezultatul operaţiei Rezultatul 4.16: Care este rezultatul operaţiei
binare: binare:
1- 1-
0 0
1 1
Exerciţiul 4.17: Care este rezultatul operaţiei Rezultatul 4.17: Care este rezultatul operaţiei
binare: binare:
1- 1-
1 1
0 0
Bazele informaticii 29
Exerciţiul 4.18: Care este rezultatul operaţiei Rezultatul 4.18: Care este rezultatul operaţiei
octale: octale:
3- 3-
1 1
2 2
Exerciţiul 4.19: Care este rezultatul operaţiei Rezultatul 4.19: Care este rezultatul operaţiei
octale: octale:
4- 4-
3 3
1 1
Exerciţiul 4.20: Care este rezultatul operaţiei Rezultatul 4.20: Care este rezultatul operaţiei
octale: octale:
5- 5-
6 6
-1 -1
Exerciţiul 4.21: Care este rezultatul operaţiei Rezultatul 4.21: Care este rezultatul operaţiei
octale: octale:
7- 7-
7 7
0 0
Exerciţiul 4.22: Care este rezultatul operaţiei Rezultatul 4.22: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
6- 6-
2 2
4 4
Exerciţiul 4.23: Care este rezultatul operaţiei Rezultatul 4.23: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
8- 8-
5 5
3 3
Exerciţiul 4.24: Care este rezultatul operaţiei Rezultatul 4.24: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
A- A-
9 9
1 1
Exerciţiul 4.25: Care este rezultatul operaţiei Rezultatul 4.25: Care este rezultatul operaţiei
zecimale: zecimale:
3* 3*
2 2
6 6
Exerciţiul 4.26: Care este rezultatul operaţiei Rezultatul 4.26: Care este rezultatul operaţiei
zecimale: zecimale:
8* 8*
4 4
32 32
30 Caiet de seminar
Exerciţiul 4.27: Care este rezultatul operaţiei Rezultatul 4.27: Care este rezultatul operaţiei
zecimale: zecimale:
6* 6*
7 7
42 42
Exerciţiul 4.28: Care este rezultatul operaţiei Rezultatul 4.28: Care este rezultatul operaţiei
binare: binare:
1* 1*
0 0
0 0
Exerciţiul 4.29: Care este rezultatul operaţiei Rezultatul 4.29: Care este rezultatul operaţiei
binare: binare:
1* 1*
1 1
1 1
Exerciţiul 4.30: Care este rezultatul operaţiei Rezultatul 4.30: Care este rezultatul operaţiei
octale: octale:
3* 3*
1 1
3 3
Exerciţiul 4.31: Care este rezultatul operaţiei Rezultatul 4.31: Care este rezultatul operaţiei
octale: octale:
4* 4*
3 3
14 14
Exerciţiul 4.32: Care este rezultatul operaţiei Rezultatul 4.32: Care este rezultatul operaţiei
octale: octale:
5* 5*
6 6
36 36
Exerciţiul 4.33: Care este rezultatul operaţiei Rezultatul 4.33: Care este rezultatul operaţiei
octale: octale:
7* 7*
7 7
67 67
Exerciţiul 4.34: Care este rezultatul operaţiei Rezultatul 4.34: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
6* 6*
2 2
C C
Exerciţiul 4.35: Care este rezultatul operaţiei Rezultatul 4.35: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
8* 8*
5 5
28 28
Bazele informaticii 31
Exerciţiul 4.36: Care este rezultatul operaţiei Rezultatul 4.36: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
A* A*
9 9
5A 5A
Exerciţiul 4.37: Care este rezultatul operaţiei Rezultatul 4.37: Care este rezultatul operaţiei
zecimale: zecimale:
3/ 3/
2 2
1 rest 1 1 rest 1
Exerciţiul 4.38: Care este rezultatul operaţiei Rezultatul 4.38: Care este rezultatul operaţiei
zecimale: zecimale:
8/ 8/
4 4
2 2
Exerciţiul 4.39: Care este rezultatul operaţiei Rezultatul 4.39: Care este rezultatul operaţiei
zecimale: zecimale:
6/ 6/
7 7
0 rest 6 0 rest 6
Exerciţiul 4.40: Care este rezultatul operaţiei Rezultatul 4.40: Care este rezultatul operaţiei
binare: binare:
0/ 0/
1 1
0 rest 0 0 rest 0
Exerciţiul 4.41: Care este rezultatul operaţiei Rezultatul 4.41: Care este rezultatul operaţiei
binare: binare:
1/ 1/
1 1
1 1
Exerciţiul 4.42: Care este rezultatul operaţiei Rezultatul 4.42: Care este rezultatul operaţiei
octale: octale:
3/ 3/
1 1
3 3
Exerciţiul 4.43: Care este rezultatul operaţiei Rezultatul 4.43: Care este rezultatul operaţiei
octale: octale:
4/ 4/
3 3
1 rest 1 1 rest 1
Exerciţiul 4.44: Care este rezultatul operaţiei Rezultatul 4.44: Care este rezultatul operaţiei
octale: octale:
7/ 7/
2 2
3 rest 1 3 rest 1
32 Caiet de seminar
Exerciţiul 4.45: Care este rezultatul operaţiei Rezultatul 4.45: Care este rezultatul operaţiei
octale: octale:
7/ 7/
7 7
1 1
Exerciţiul 4.46: Care este rezultatul operaţiei Rezultatul 4.46: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
6/ 6/
2 2
3 3
Exerciţiul 4.47: Care este rezultatul operaţiei Rezultatul 4.47: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
E/ E/
5 5
2 rest 4 2 rest 4
Exerciţiul 4.48: Care este rezultatul operaţiei Rezultatul 4.48: Care este rezultatul operaţiei
hexazecimale: hexazecimale:
A/ A/
3 3
3 rest 1 3 rest 1
Bazele informaticii 33
SEMINAR 5
ADUNAREA ŞI SCĂDEREA
NUMERELOR FORMATE DIN MAI MULTE CIFRE
Exerciţiul 5.1: Care este rezultatul operaţiei Rezolvarea 5.1: Care este rezultatul operaţiei
zecimale: zecimale:
1234+ 1234+
3635 3635
4869 4869
Exerciţiul 5.2: Care este rezultatul operaţiei Rezolvarea 5.2: Care este rezultatul operaţiei
zecimale: zecimale:
* * * *
3825+ 3825+
4559 4559
8384 8384
Exerciţiul 5.3: Care este rezultatul operaţiei Rezolvarea 5.3: Care este rezultatul operaţiei
zecimale: zecimale:
** **
545+ 545+
793 793
1338 1338
Exerciţiul 5.4: Care este rezultatul operaţiei Rezolvarea 5.4: Care este rezultatul operaţiei
binare: binare:
10101+ 10101+
1010 1010
11111 11111
Exerciţiul 5.5: Care este rezultatul operaţiei Rezolvarea 5.5: Care este rezultatul operaţiei
binare: binare:
*** ***
10101+ 10101+
11110 11110
110011 110011
Exerciţiul 5.6: Care este rezultatul operaţiei Rezolvarea 5.6: Care este rezultatul operaţiei
binare: binare:
* * * *
110011+ 110011+
101010 101010
1011101 1011101
Exerciţiul 5.7: Care este rezultatul operaţiei Rezolvarea 5.7: Care este rezultatul operaţiei
binare: binare:
******* *******
10111011+ 10111011+
1101101 1101101
100101000 100101000
34 Caiet de seminar
Exerciţiul 5.8: Care este rezultatul operaţiei Rezolvarea 5.8: Care este rezultatul operaţiei
octale: octale:
12345+ 12345+
32132 32132
44477 44477
Exerciţiul 5.9: Care este rezultatul operaţiei Rezolvarea 5.9: Care este rezultatul operaţiei
octale: octale:
***** *****
34567+ 34567+
76543 76543
133332 133332
Exerciţiul 5.10: Care este rezultatul operaţiei Rezolvarea 5.10: Care este rezultatul
octale: operaţiei octale:
** **
34111+ 34111+
23765 23765
60076 60076
Exerciţiul 5.11: Care este rezultatul operaţiei Rezolvarea 5.11: Care este rezultatul
octale: operaţiei octale:
**** ****
1357246+ 1357246+
3456701 3456701
5036147 5036147
Exerciţiul 5.12: Care este rezultatul operaţiei Rezolvarea 5.12: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
12345+ 12345+
86420 86420
98765 98765
Exerciţiul 5.13: Care este rezultatul operaţiei Rezolvarea 5.13: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
** **
123456+ 123456+
789ABC 789ABC
8ACF12 8ACF12
Exerciţiul 5.14: Care este rezultatul operaţiei Rezolvarea 5.14: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
**** ****
3579BDF+ 3579BDF+
123789A 123789A
47B1479 47B1479
Exerciţiul 5.15: Care este rezultatul operaţiei Rezolvarea 5.15: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
******* *******
7A8B9CAD+ 7A8B9CAD+
159DB975 159DB975
90295622 90295622
Bazele informaticii 35
Exerciţiul 5.16: Care este rezultatul operaţiei Rezolvarea 5.16: Care este rezultatul
zecimale: operaţiei zecimale:
3635- 3635-
1234 1234
2401 2401
Exerciţiul 5.17: Care este rezultatul operaţiei Rezolvarea 5.17: Care este rezultatul
zecimale: operaţiei zecimale:
* *
4559- 4559-
3825 3825
=734 =734
Exerciţiul 5.18: Care este rezultatul operaţiei Rezolvarea 5.18: Care este rezultatul
zecimale: operaţiei zecimale:
* *
793- 793-
545 545
248 248
Exerciţiul 5.19: Care este rezultatul operaţiei Rezolvarea 5.19: Care este rezultatul
binare: operaţiei binare:
* * * *
10101- 10101-
1010 1010
=1011 =1011
Exerciţiul 5.20: Care este rezultatul operaţiei Rezolvarea 5.20: Care este rezultatul
binare: operaţiei binare:
* *
11110- 11110-
10101 10101
=1001 =1001
Exerciţiul 5.21: Care este rezultatul operaţiei Rezolvarea 5.21: Care este rezultatul
binare: operaţiei binare:
* *
110011- 110011-
101010 101010
=01001 =01001
Exerciţiul 5.22: Care este rezultatul operaţiei Rezolvarea 5.22: Care este rezultatul
binare: operaţiei binare:
* ** * **
10111011- 10111011-
1101101 1101101
=1001110 =1001110
Exerciţiul 5.23: Care este rezultatul operaţiei Rezolvarea 5.23: Care este rezultatul
octale: operaţiei octale:
* * * *
31452- 31452-
12345 12345
17105 17105
36 Caiet de seminar
Exerciţiul 5.24: Care este rezultatul operaţiei Rezolvarea 5.24: Care este rezultatul
octale: operaţiei octale:
*** ***
76543- 76543-
34567 34567
41754 41754
Exerciţiul 5.25: Care este rezultatul operaţiei Rezolvarea 5.25: Care este rezultatul
octale: operaţiei octale:
*** ***
34111- 34111-
23765 23765
10124 10124
Exerciţiul 5.26: Care este rezultatul operaţiei Rezolvarea 5.26: Care este rezultatul
octale: operaţiei octale:
** ** ** **
3456701- 3456701-
1357246 1357246
2077433 2077433
Exerciţiul 5.27: Care este rezultatul operaţiei Rezolvarea 5.27: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
96420- 96420-
43210 43210
53210 53210
Exerciţiul 5.28: Care este rezultatul operaţiei Rezolvarea 5.28: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
*** ***
789456- 789456-
123ABC 123ABC
66599A 66599A
Exerciţiul 5.29: Care este rezultatul operaţiei Rezolvarea 5.29: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
** **
3579BDF- 3579BDF-
17C289A 17C289A
1DB7345 1DB7345
Exerciţiul 5.30: Care este rezultatul operaţiei Rezolvarea 5.30: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
*** ***
7A8B9CAD- 7A8B9CAD-
159DB975 159DB975
64EDE338 64EDE338
Bazele informaticii 37
SEMINAR 6
ÎNMULŢIREA ŞI ÎMPĂRŢIREA
NUMERELOR FORMATE DIN MAI MULTE CIFRE
Exerciţiul 6.1: Care este rezultatul operaţiei Rezolvarea 6.1: Care este rezultatul operaţiei
zecimale: zecimale:
12* 12*
36 36
.72 .72
36. 36.
432 432
Exerciţiul 6.2: Care este rezultatul operaţiei Rezolvarea 6.2: Care este rezultatul operaţiei
zecimale: zecimale:
123* 123*
987 987
...861 ...861
..984. ..984.
1107.. 1107..
121401 121401
Exerciţiul 6.3: Care este rezultatul operaţiei Rezolvarea 6.3: Care este rezultatul operaţiei
zecimale: zecimale:
357* 357*
468 468
..2856 ..2856
.2142. .2142.
1428.. 1428..
167076 167076
Exerciţiul 6.4: Care este rezultatul operaţiei Rezolvarea 6.4: Care este rezultatul operaţiei
binare: binare:
1001* 1001*
101 101
..1001 ..1001
1001.. 1001..
101101 101101
Exerciţiul 6.5: Care este rezultatul operaţiei Rezolvarea 6.5: Care este rezultatul operaţiei
binare: binare:
1010* 1010*
1011 1011
...1010 ...1010
..1010. ..1010.
1010... 1010...
1101110 1101110
38 Caiet de seminar
Exerciţiul 6.6: Care este rezultatul operaţiei Rezolvarea 6.6: Care este rezultatul operaţiei
binare: binare:
101101* 101101*
11011 11011
.....101101 .....101101
....101101. ....101101.
..101101... ..101101...
.101101.... .101101....
10010111111 10010111111
Exerciţiul 6.7: Care este rezultatul operaţiei Rezolvarea 6.7: Care este rezultatul operaţiei
binare: binare:
110011* 110011*
101010 101010
.....110011. .....110011.
...110011... ...110011...
.110011..... .110011.....
100001011110 100001011110
Exerciţiul 6.8: Care este rezultatul operaţiei Rezolvarea 6.8: Care este rezultatul operaţiei
octale: octale:
234* 234*
15 15
1414 1414
234. 234.
3754 3754
Exerciţiul 6.9: Care este rezultatul operaţiei Rezolvarea 6.9: Care este rezultatul operaţiei
octale: octale:
357* 357*
246 246
..2632 ..2632
.1674. .1674.
.736.. .736..
115372 115372
Exerciţiul 6.10: Care este rezultatul operaţiei Rezolvarea 6.10: Care este rezultatul
octale: operaţiei octale:
4576* 4576*
1346 1346
..34364 ..34364
.22770. .22770.
16172.. 16172..
4576... 4576...
6701464 6701464
Exerciţiul 6.11: Care este rezultatul operaţiei Rezolvarea 6.11: Care este rezultatul
octale: operaţiei octale:
6143* 6143*
513 513
..22451 ..22451
..6143. ..6143.
36757.. 36757..
4002001 4002001
Bazele informaticii 39
Exerciţiul 6.12: Care este rezultatul operaţiei Rezolvarea 6.12: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
37B* 37B*
A5 A5
1167 1167
22CE. 22CE.
23E47 23E47
Exerciţiul 6.13: Care este rezultatul operaţiei Rezolvarea 6.13: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
20C8* 20C8*
FC1 FC1
...20C8 ...20C8
.18960. .18960.
1EBB8.. 1EBB8..
2046EC8 2046EC8
Exerciţiul 6.14: Care este rezultatul operaţiei Rezolvarea 6.14: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
ABCD* ABCD*
3579 3579
60A35 60A35
4B29B. 4B29B.
35B01.. 35B01..
20367... 20367...
23E2A4E5 23E2A4E5
Exerciţiul 6.15: Care este rezultatul operaţiei Rezolvarea 6.15: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
2468A* 2468A*
5678 5678
123450 123450
FEDC6. FEDC6.
DA73C.. DA73C..
B60B2... B60B2...
C4C36CB0 C4C36CB0
Exerciţiul 6.16: Care este rezultatul operaţiei Rezolvarea 6.16: Care este rezultatul
zecimale: operaţiei zecimale:
36 : 12 = 3 rest 0 36 : 12 = 3 rest 0
36 36
== ==
Exerciţiul 6.17: Care este rezultatul operaţiei Rezolvarea 6.17: Care este rezultatul
zecimale: operaţiei zecimale:
987 : 123 = 8 rest 3 987 : 123 = 8 rest 3
984 984
==3 ==3
40 Caiet de seminar
Exerciţiul 6.18: Care este rezultatul operaţiei Rezolvarea 6.18: Care este rezultatul
zecimale: operaţiei zecimale:
52468 : 357 = 146 rest 346 52468 : 357 = 146 rest 346
357 357
1676 1676
1428 1428
=2488 =2488
2142 2142
=346 =346
Exerciţiul 6.19: Care este rezultatul operaţiei Rezolvarea 6.19: Care este rezultatul
binare: operaţiei binare:
1001 : 101 = 1 rest 100 1001 : 101 = 1 rest 100
101 101
100 100
Exerciţiul 6.20: Care este rezultatul operaţiei Rezolvarea 6.20: Care este rezultatul
binare: operaţiei binare:
110111 : 1011 = 101 110111 : 1011 = 101
1011 1011
==1011 ==1011
1011 1011
==== ====
Exerciţiul 6.21: Care este rezultatul operaţiei Rezolvarea 6.21: Care este rezultatul
binare: operaţiei binare:
111011011 : 11011 = 10001 111011011 : 11011 = 10001
11011 11011
===101011 ===101011
11011 11011
10000 10000
Exerciţiul 6.22: Care este rezultatul operaţiei Rezolvarea 6.22: Care este rezultatul
binare: operaţiei binare:
1100111001101 : 101010 = 1100111001101 : 101010 =
10011101 rest 1011 10011101 rest 1011
101010 101010
==1001100 ==1001100
101010 101010
1000101 1000101
101010 101010
=110111 =110111
101010 101010
==110101 ==110101
101010 101010
==1011 ==1011
Exerciţiul 6.23: Care este rezultatul operaţiei Rezolvarea 6.23: Care este rezultatul
octale: operaţiei octale:
234 : 15 = 14 rest 0 234 : 15 = 14 rest 0
15 15
=64 =64
64 64
== ==
Bazele informaticii 41
Exerciţiul 6.24: Care este rezultatul operaţiei Rezolvarea 6.24: Care este rezultatul
octale: operaţiei octale:
35713 : 245 = 134 rest 177 35713 : 245 = 134 rest 177
245 245
1121 1121
757 757
=1423 =1423
1224 1224
=177 =177
Exerciţiul 6.25: Care este rezultatul operaţiei Rezolvarea 6.25: Care este rezultatul
octale: operaţiei octale:
45765 : 1346 = 32 rest 231 45765 : 1346 = 32 rest 231
4262 4262
=3145 =3145
2714 2714
=231 =231
Exerciţiul 6.26: Care este rezultatul operaţiei Rezolvarea 6.26: Care este rezultatul
octale: operaţiei octale:
614372 : 513 = 1145 rest 143 614372 : 513 = 1145 rest 143
513 513
1013 1013
513 513
3007 3007
2454 2454
=3332 =3332
3167 3167
=143 =143
Exerciţiul 6.27: Care este rezultatul operaţiei Rezolvarea 6.27: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
37B2 : A5 = 56 rest 44 37B2 : A5 = 56 rest 44
339 339
=422 =422
3DE 3DE
=44 =44
Exerciţiul 6.28: Care este rezultatul operaţiei Rezolvarea 6.28: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
20C81 : FC1 = 21 rest 4A0 20C81 : FC1 = 21 rest 4A0
1F82 1F82
=1461 =1461
FC1 FC1
=4A0 =4A0
Exerciţiul 6.29: Care este rezultatul operaţiei Rezolvarea 6.29: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
ABCDEF : 3579 = 336 rest 1B69 ABCDEF : 3579 = 336 rest 1B69
A06B A06B
=B62E =B62E
A06B A06B
15C3F 15C3F
140D6 140D6
=1B69 =1B69
42 Caiet de seminar
Exerciţiul 6.30: Care este rezultatul operaţiei Rezolvarea 6.30: Care este rezultatul
hexazecimale: operaţiei hexazecimale:
2468ACE : 5678 = 6BC 2468ACE : 5678 = 6BC
206D0 206D0
=3FBAC =3FBAC
3B728 3B728
=4484E =4484E
40DA0 40DA0
=3AAE =3AAE
Bazele informaticii 43
SEMINAR 7
REPREZENTAREA INTERNĂ A NUMERELOR.
REPREZENTAREA ZECIMALĂ
Exerciţiul 7.1: Reprezentaţi numărul +275 Rezolvarea 7.1: Reprezentaţi numărul +275
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(+275)10 → (+275)10 → F 2 F 7 C 5
zecimal împachetat: zecimal împachetat:
(+275)10 → (+275)10 → 2 7 5 C
Exerciţiul 7.2: Reprezentaţi numărul -275 Rezolvarea 7.2: Reprezentaţi numărul -275
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(-275)10 → (-275)10 → F 2 F 7 D 5
zecimal împachetat: zecimal împachetat:
(-275)10 → (-275)10 → 2 7 5 D
Exerciţiul 7.3: Reprezentaţi numărul +1234 Rezolvarea 7.3: Reprezentaţi numărul +1234
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(+1234)10 → (+1234)10 → F 1 F 2 F 3 C 4
zecimal împachetat: zecimal împachetat:
(+1234)10 → (+1234)10 → 0 1 2 3 4 C
Exerciţiul 7.4: Reprezentaţi numărul -1234 Rezolvarea 7.4: Reprezentaţi numărul -1234
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(-1234)10 → (-1234)10 → F 1 F 2 F 3 D 4
zecimal împachetat: zecimal împachetat:
(-1234)10 → (-1234)10 → 0 1 2 3 4 D
Exerciţiul 7.5: Reprezentaţi numărul +370 Rezolvarea 7.5: Reprezentaţi numărul +370
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(+370)10 → (+370)10 → F 3 F 7 C 0
zecimal împachetat: zecimal împachetat:
(+370)10 → (+370)10 → 3 7 0 C
Exerciţiul 7.6: Reprezentaţi numărul -370 Rezolvarea 7.6: Reprezentaţi numărul -370
folosind reprezentarea zecimală. folosind reprezentarea zecimală.
zecimal despachetat: zecimal despachetat:
(-370)10 → (-370)10 → F 3 F 7 C 0
zecimal împachetat: zecimal împachetat:
(-370)10 → (-370)10 → 3 7 0 C
44 Caiet de seminar
Exerciţiul 7.11: Să se determine care este Rezolvarea 7.11: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
despachetată este: despachetată este:
F7 F3 F8 C1 F7 F3 F8 C1
Rezolvare: Rezolvare:
F7 F3 F8 C1 → F7 F3 F8 C 1 → (+7381)10
Exerciţiul 7.12: Să se determine care este Rezolvarea 7.12: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
despachetată este: despachetată este:
F2 F5 C6 F2 F5 C6
Rezolvare: Rezolvare:
F2 F5 C6 → F2 F 5 C 6 → (+256)10
Bazele informaticii 45
Exerciţiul 7.13: Să se determine care este Rezolvarea 7.13: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
despachetată este: despachetată este:
F1 F2 D7 F1 F2 D7
Rezolvare: Rezolvare:
F1 F2 D7 → F1 F 2 D 7 → (-127)10
Exerciţiul 7.14: Să se determine care este Rezolvarea 7.14: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
despachetată este: despachetată este:
F4 F5 F7 F0 D0 F4 F5 F7 F0 D0
Rezolvare: Rezolvare:
F4 F5 F7 F0 D0 → F4 F5 F7 F 0 D 0 → (-45700)10
Exerciţiul 7.15: Să se determine care este Rezolvarea 7.15: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
împachetată este: împachetată este:
07 38 1C 07 38 1C
Rezolvare: Rezolvare:
07 38 1C → 07 38 1 C → (+7381)10
Exerciţiul 7.16: Să se determine care este Rezolvarea 7.16: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
împachetată este: împachetată este:
25 6C 25 6C
Rezolvare: Rezolvare:
25 6C → 25 6 C → (+256)10
Exerciţiul 7.17: Să se determine care este Rezolvarea 7.17: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
împachetată este: împachetată este:
12 7D 12 7D
Rezolvare: Rezolvare:
12 7D → 1 2 7 D → (-127)10
46 Caiet de seminar
Exerciţiul 7.18: Să se determine care este Rezolvarea 7.18: Să se determine care este
numărul întreg a cărui reprezentare zecimală numărul întreg a cărui reprezentare zecimală
împachetată este: împachetată este:
45 70 0D 45 70 0D
Rezolvare: Rezolvare:
45 70 0 D → (-45700)10 45 7 0 0 D → (-45700)10
Exerciţiul 7.19: Să se determine care sunt Rezolvarea 7.19: Să se determine care sunt
numerele întregi ale căror reprezentări numerele întregi ale căror reprezentări
zecimale sunt: zecimale sunt:
F1 F2 C5 F4 D8 F2 F0 C0 F1 F2 C5 F4 D8 F2 F0 C0
Rezolvare: Rezolvare:
F1 F2 C 5 → (+125)10 F1 F 2 C 5 → (+125)10
F 4 D 8 → (-48)10 F 4 D 8 → (-48)10
F 2 C 0 C 0 → (+200)10 F 2 C 0 C 0 → (+200)10
Exerciţiul 7.20: Să se determine care sunt Rezolvarea 7.20: Să se determine care sunt
numerele întregi ale căror reprezentări numerele întregi ale căror reprezentări
zecimale sunt: zecimale sunt:
F2 C2 C5 F4 D8 F2 F4 C6 F2 C2 C5 F4 D8 F2 F4 C6
Rezolvare: Rezolvare:
F 1 C 2 → (+12)10 F 1 C 2 → (+12)10
C 5 → (+5)10 C 5 → (+5)10
F 4 D 8 → (-48)10 F 4 D 8 → (-48)10
F2 F4 C 6 → (+246)10 F2 F 4 C 6 → (+246)10
Exerciţiul 7.21: Să se determine care sunt Rezolvarea 7.21: Să se determine care sunt
numerele întregi ale căror reprezentări numerele întregi ale căror reprezentări
zecimale sunt: zecimale sunt:
F2 F3 F5 C4 F8 F2 F0 D9 F2 F3 F5 C4 F8 F2 F0 D9
Rezolvare: Rezolvare:
F2 F3 F 5 C 4 → (+23510 F2 F3 F5 C 4 → (+23510
F8 F2 F 0 D 9 → (-8209)10 F8 F2 F 0 D 9 → (-8209)10
Bazele informaticii 47
SEMINAR 8
REPREZENTAREA INTERNĂ A NUMERELOR.
REPREZENTAREA ÎN VIRGULĂ FIXĂ
Exerciţiul 8.13: Să se determine care este Rezolvarea 8.13: Să se determine care este
numărul întreg a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.14: Să se determine care este Rezolvarea 8.14: Să se determine care este
numărul întreg a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.15: Să se determine care este Rezolvarea 8.15: Să se determine care este
numărul subunitar a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.16: Să se determine care este Rezolvarea 8.16: Să se determine care este
numărul subunitar a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.17: Să se determine care este Rezolvarea 8.17: Să se determine care este
numărul întreg a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.18: Să se determine care este Rezolvarea 8.18: Să se determine care este
numărul întreg a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.19: Să se determine care este Rezolvarea 8.19: Să se determine care este
numărul subunitar a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
Exerciţiul 8.20: Să se determine care este Rezolvarea 8.20: Să se determine care este
numărul subunitar a cărui reprezentare în numărul întreg a cărui reprezentare în
virgulă fixă este: virgulă fixă este:
SEMINAR 9
REPREZENTAREA INTERNĂ A NUMERELOR.
REPREZENTAREA ÎN VIRGULĂ MOBILĂ
adică:
(+27)10 → 4 5 D8 00 00
S ...........................................M............................................
0 1 0 0 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
............C............
adică:
(+27)10 → 4 5 D8 00 00
0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+55)10 → 4 6 D C 0 0 0 0
Bazele informaticii 55
0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+55)10 → 4 6 D C 0 0 00
adică:
(+132)10 →
0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+132)10 → 4 8 84 00 00
56 Caiet de seminar
0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+0,625)10 → 4 0 A0 00 00
0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+0,625)10 → 4 0 A0 00 00
0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
adică:
(+0,55)10 → 4 0 8C CC CC
Bazele informaticii 57
0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
adică:
(+0,55)10 → 4 0 8C CC CC
0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1
adică:
(+0,2014)10 → 3 E C E 3 B C D
0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 1 0 1
adică:
(+0,2014)10 → 3 E C E 3 B C D
58 Caiet de seminar
0 1 0 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+25,25)10 → 4 5 C A 0 0 00
0 1 0 0 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(+25,25)10 → 4 5 C A 0 0 00
0 1 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
adică:
(+13,675)10 → 4 4 D A C C C C
Bazele informaticii 59
0 1 0 0 0 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
adică:
(+13,675)10 → 4 4 D A C C C C
0 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1
adică:
(+99,666)10 → 4 7 C7 54 FD
0 1 0 0 0 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1
adică:
(+99,666)10 → 4 7 C7 54 FD
60 Caiet de seminar
S ...........................................M............................................
1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
............C............
adică:
(-48)10 → C 6 C 0 00 00
În cod invers:
S ...........................................M............................................
1 0 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
............C............
adică:
(-48)10 → B 9 3F FF FF
S ...........................................M............................................
1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
............C............
adică:
(-48)10 → B 9 40 00 00
S ...........................................M............................................
1 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
............C............
Bazele informaticii 61
adică:
(-48)10 → C 6 C 0 00 00
În cod invers:
S ...........................................M............................................
1 0 1 1 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
............C............
adică:
(-48)10 → B 9 3 F FF FF
S ...........................................M............................................
1 0 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
............C............
adică:
(-48)10 → B 9 40 00 00
1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-127)10 → B 8 02 00 00
-caracteristica se obţine adunând (64)10 sau (40)16 sau (100 000)2 cu valoarea exponentului, adică
(7)10 sau (07)16 respectiv (000 0111)2; rezultatul este (71)10 = (100 0111)2 = (47)16;
-mantisa este reprezentată de partea subunitară a numărului, adică (110000)2.
De aici, cu reprezentarea pe 4 octeţi:
1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-127)10 → B 8 02 00 00
1 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-1000)10 → B 5 06 00 00
1 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-1000)10 → B 5 06 00 00
1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-0,9375)10 → B F 1 0 00 00
1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
64 Caiet de seminar
1 0 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-0,9375)10 → B F 1 0 00 00
1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-0,01525)10 → C 4 80 00 00
1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bazele informaticii 65
adică:
(-0,01525)10 → C 4 80 00 00
1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0
În cod invers:
1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 0 1
1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0
adică:
(-0,256)10 → C 0 7 C E D 9 2
1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0
În cod invers:
1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 0 1
1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0
adică:
(-0,256)10 → C 0 7 C E D 9 2
66 Caiet de seminar
1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-75,5)10 → B 8 63 00 00
1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-75,5)10 → B 8 63 00 00
1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-72,625)10 → B 8 6 E C 0 00
1 1 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
În cod invers:
1 0 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
adică:
(-72,625)10 → B 8 6 E C 0 00
1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0
În cod invers:
1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1
1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 1 1 0
adică:
(-168,168)10 → B 7 57 D4 FE
1 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0
În cod invers:
1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 1 0 1
1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 0 1 1 1 1 1 1 1 0
adică:
(-168,168)10 → B 7 57 D4 FE
Exerciţiul 9.19: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0111)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0111)2 – (100 0000)2 = (0111)2 = (7)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1010 1010 0001 0000 0000 0000)2.
Bazele informaticii 69
Rezolvarea 9.19: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0111)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0111)2 – (100 0000)2 = (0111)2 = (7)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1010 1010 0001 0000 0000 0000)2.
Exerciţiul 9.20: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
0 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0110)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0110)2 – (100 0000)2 = (0110)2 = (6)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1001 0011 0000 0000 0000 0000)2.
Rezolvarea 9.20: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
0 1 0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0110)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0110)2 – (100 0000)2 = (0110)2 = (6)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1001 0011 0000 0000 0000 0000)2.
Exerciţiul 9.21: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
70 Caiet de seminar
0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0111)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0111)2 – (100 0000)2 = (0111)2 = (7)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1000 0000 0110 0000 0000 0000)2.
Rezolvarea 9.21: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr pozitiv.
Următorii 7 biţi reprezintă caracteristica, deci C = (100 0111)2.
Cum C = (64)10 + exp = (40)16 + exp = (100 0000)2 + exp, rezultă că exponentul este:
exp = C - (100 0000)2 = (100 0111)2 – (100 0000)2 = (0111)2 = (7)10.
Ceilalţi 24 de biţi reprezintă mantisa, adică M = (1000 0000 0110 0000 0000 0000)2.
Exerciţiul 9.22: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 0, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar:
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Rezolvarea 9.22: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 1, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar):
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1
1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 0 0 0 1 1 1 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Exerciţiul 9.23: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 1, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar):
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0
1
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1
0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
Rezolvarea 9.23: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0
Se observă că primul bit (S) este 1, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar):
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0
1
1 0 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1
0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
Exerciţiul 9.24: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1
Se observă că primul bit (S) este 1, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar):
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1
1
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
= (1101 0000,0011 0011 0011 0011)2 = (D0,3333)16 = (208,2)10. Cum numărul iniţial trebuie să
fie negativ, rezultatul este -208,2.
Rezolvarea 9.24: Să se determine care este numărul a cărui reprezentare în virgulă mobilă este:
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1
Se observă că primul bit (S) este 1, deci reprezentarea aparţine unui număr negativ. Considerând
că reprezentarea s-a făcut în cod complementar, pentru a obţine numărul scris în cod direct mai
întâi se scrie codul invers (obţinut scăzând un 1 din reprezentarea în cod complementar):
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1
1
1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
SEMINAR 10
OPERAŢII LOGICE
A B A B A∨B A ∨ B A ∨B Z
0 0 1 1 0 1 1 0
0 1 1 0 1 0 1 0
1 0 0 1 1 1 0 0
1 1 0 0 1 1 1 1
A B A B A∨B A ∨ B A ∨B Z
0 0 1 1 0 1 1 0
0 1 1 0 1 0 1 0
1 0 0 1 1 1 0 0
1 1 0 0 1 1 1 1
A B C A ∧ B (A ∧ B) C Z
0 0 0 0 1 1 1
0 0 1 0 1 0 1
0 1 0 0 1 1 1
0 1 1 0 1 0 1
1 0 0 0 1 1 1
1 0 1 0 1 0 1
1 1 0 1 0 1 1
1 1 1 1 0 0 0
A B C A ∧ B (A ∧ B) C Z
0 0 0 0 1 1 1
0 0 1 0 1 0 1
0 1 0 0 1 1 1
0 1 1 0 1 0 1
1 0 0 0 1 1 1
1 0 1 0 1 0 1
1 1 0 1 0 1 1
1 1 1 1 0 0 0
Bazele informaticii 75
A B C A∧B (A ∧ B) B B∨C ( B ∨ C) Z
0 0 0 0 1 1 1 0 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 0 0 1 1
0 1 1 0 1 0 1 0 1
1 0 0 0 1 1 1 0 1
1 0 1 0 1 1 1 0 1
1 1 0 1 0 0 0 1 1
1 1 1 1 0 0 1 0 0
A B C A∧B (A ∧ B) B B∨C ( B ∨ C) Z
0 0 0 0 1 1 1 0 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 0 0 1 1
0 1 1 0 1 0 1 0 1
1 0 0 0 1 1 1 0 1
1 0 1 0 1 1 1 0 1
1 1 0 1 0 0 0 1 1
1 1 1 1 0 0 1 0 0
A B C A A ∨ B A∨C Z
0 0 0 1 1 0 0
0 0 1 1 1 1 1
0 1 0 1 1 0 0
0 1 1 1 1 1 1
1 0 0 0 0 1 0
1 0 1 0 0 1 0
1 1 0 0 1 1 1
1 1 1 0 1 1 1
A B C A A ∨ B A∨C Z
0 0 0 1 1 0 0
0 0 1 1 1 1 1
0 1 0 1 1 0 0
0 1 1 1 1 1 1
1 0 0 0 0 1 0
1 0 1 0 0 1 0
1 1 0 0 1 1 1
1 1 1 0 1 1 1
Bazele informaticii 77
A B C B B∧C B∧C∨B T1 A C T2 T3 T4 Z
0 0 0 1 0 0 0 1 1 0 1 0 1
0 0 1 1 1 1 0 1 0 0 0 0 0
0 1 0 0 0 1 0 1 1 1 0 0 1
0 1 1 0 0 1 0 1 0 0 0 1 1
1 0 0 1 0 0 0 0 1 0 0 0 0
1 0 1 1 1 1 1 0 0 0 0 0 1
1 1 0 0 0 1 1 0 1 0 0 0 1
1 1 1 0 0 1 1 0 0 0 0 0 1
A B C B B∧C B∧C∨B T1 A C T2 T3 T4 Z
0 0 0 1 0 0 0 1 1 0 1 0 1
0 0 1 1 1 1 0 1 0 0 0 0 0
0 1 0 0 0 1 0 1 1 1 0 0 1
0 1 1 0 0 1 0 1 0 0 0 1 1
1 0 0 1 0 0 0 0 1 0 0 0 0
1 0 1 1 1 1 1 0 0 0 0 0 1
1 1 0 0 0 1 1 0 1 0 0 0 1
1 1 1 0 0 1 1 0 0 0 0 0 1
A B C A B C T1 T2 T3 T4 T5 Z
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 1 1 0 0 0 0 0 0 0
0 1 0 1 0 1 0 1 0 0 0 1
0 1 1 1 0 0 0 0 1 0 0 1
1 0 0 0 1 1 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0 1 0 1
1 1 0 0 0 1 0 0 0 0 1 1
1 1 1 0 0 0 0 0 0 0 0 0
A B C A B C T1 T2 T3 T4 T5 Z
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 1 1 0 0 0 0 0 0 0
0 1 0 1 0 1 0 1 0 0 0 1
0 1 1 1 0 0 0 0 1 0 0 1
1 0 0 0 1 1 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0 1 0 1
1 1 0 0 0 1 0 0 0 0 1 1
1 1 1 0 0 0 0 0 0 0 0 0
A B C A B C AB BC B C AB C Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0 0
0 1 0 1 0 1 1 1 0 0 1
0 1 1 1 0 0 1 0 1 0 1
1 0 0 0 1 1 0 0 0 1 1
1 0 1 0 1 0 0 0 0 0 0
1 1 0 0 0 1 0 1 0 0 1
1 1 1 0 0 0 0 0 1 0 1
Bazele informaticii 79
A B C A B C AB BC B C AB C Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0 0
0 1 0 1 0 1 1 1 0 0 1
0 1 1 1 0 0 1 0 1 0 1
1 0 0 0 1 1 0 0 0 1 1
1 0 1 0 1 0 0 0 0 0 0
1 1 0 0 0 1 0 1 0 0 1
1 1 1 0 0 0 0 0 1 0 1
A B C A B C AB BC A C ABC Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 1 0 0 1
0 1 0 1 0 1 1 0 0 0 1
0 1 1 1 0 0 1 0 0 0 1
1 0 0 0 1 1 0 0 1 0 1
1 0 1 0 1 0 0 1 0 0 1
1 1 0 0 0 1 0 0 1 0 1
1 1 1 0 0 0 0 0 0 1 1
A B C A B C AB BC A C ABC Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 1 0 0 1
0 1 0 1 0 1 1 0 0 0 1
0 1 1 1 0 0 1 0 0 0 1
1 0 0 0 1 1 0 0 1 0 1
1 0 1 0 1 0 0 1 0 0 1
1 1 0 0 0 1 0 0 1 0 1
1 1 1 0 0 0 0 0 0 1 1
80 Caiet de seminar
A B C D A B C D T1 T2 T3 T4 T5 T6 T7 T8 Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0
0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
A B C D A B C D T1 T2 T3 T4 T5 T6 T7 T8 Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0
0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
unde prin T1, ..., T8 am notat cei opt termeni de produse din expresia lui Z.
Bazele informaticii 81
SEMINAR 11
MINIMIZAREA FUNCŢIILOR BOOLEENE
A B A B A∨B A ∨ B A ∨B Z
0 0 1 1 0 1 1 0
0 1 1 0 1 0 1 0
1 0 0 1 1 1 0 0
1 1 0 0 1 1 1 1
B
0 1
0 0 0
A 1 0 1
A B A B A∨B A ∨ B A ∨B Z
0 0 1 1 0 1 1 0
0 1 1 0 1 0 1 0
1 0 0 1 1 1 0 0
1 1 0 0 1 1 1 1
B
0 1
0 0 0
A 1 0 1
A B C A ∧ B (A ∧ B) C Z
0 0 0 0 1 1 1
0 0 1 0 1 0 1
0 1 0 0 1 1 1
0 1 1 0 1 0 1
1 0 0 0 1 1 1
1 0 1 0 1 0 1
1 1 0 1 0 1 1
1 1 1 1 0 0 0
82 Caiet de seminar
B
0 0 1 1
0 1 1 1 1
A 1 1 1 0 1
0 1 1 0
C
A B C A ∧ B (A ∧ B) C Z
0 0 0 0 1 1 1
0 0 1 0 1 0 1
0 1 0 0 1 1 1
0 1 1 0 1 0 1
1 0 0 0 1 1 1
1 0 1 0 1 0 1
1 1 0 1 0 1 1
1 1 1 1 0 0 0
B
0 0 1 1
0 1 1 1 1
A 1 1 1 0 1
0 1 1 0
C
A B C A∧B (A ∧ B) B B∨C ( B ∨ C) Z
0 0 0 0 1 1 1 0 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 0 0 1 1
0 1 1 0 1 0 1 0 1
1 0 0 0 1 1 1 0 1
1 0 1 0 1 1 1 0 1
1 1 0 1 0 0 0 1 1
1 1 1 1 0 0 1 0 0
B
0 0 1 1
0 1 1 1 1
A 1 1 1 0 1
0 1 1 0
C
Bazele informaticii 83
A B C A∧B (A ∧ B) B B∨C ( B ∨ C) Z
0 0 0 0 1 1 1 0 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 0 0 1 1
0 1 1 0 1 0 1 0 1
1 0 0 0 1 1 1 0 1
1 0 1 0 1 1 1 0 1
1 1 0 1 0 0 0 1 1
1 1 1 1 0 0 1 0 0
B
0 0 1 1
0 1 1 1 1
A 1 1 1 0 1
0 1 1 0
C
B
0 0 1 1
0 1 1 1 1
A 1 1 1 1 1
0 1 1 0
C
B
0 0 1 1
0 0 0 0 0
A 1 0 0 0 0
0 1 1 0
C
A B C A A ∨ B A∨C Z
0 0 0 1 1 0 0
0 0 1 1 1 1 1
0 1 0 1 1 0 0
0 1 1 1 1 1 1
1 0 0 0 0 1 0
1 0 1 0 0 1 0
1 1 0 0 1 1 1
1 1 1 0 1 1 1
B
0 0 1 1
0 0 1 1 0
A 1 0 0 1 1
0 1 1 0
C
A B C A A ∨ B A∨C Z
0 0 0 1 1 0 0
0 0 1 1 1 1 1
0 1 0 1 1 0 0
0 1 1 1 1 1 1
1 0 0 0 0 1 0
1 0 1 0 0 1 0
1 1 0 0 1 1 1
1 1 1 0 1 1 1
B
0 0 1 1
0 0 1 1 0
A 1 0 0 1 1
0 1 1 0
C
86 Caiet de seminar
B
0 0 1 1
0 0 1 1 0
A 1 0 0 1 1
0 1 1 0
C
B
0 0 1 1
0 0 1 1 0
A 1 0 0 1 1
0 1 1 0
C
A B C B B∧C B∧C∨B T1 A C T2 T3 T4 Z
0 0 0 1 0 0 0 1 1 0 1 0 1
0 0 1 1 1 1 0 1 0 0 0 0 0
0 1 0 0 0 1 0 1 1 1 0 0 1
0 1 1 0 0 1 0 1 0 0 0 1 1
1 0 0 1 0 0 0 0 1 0 0 0 0
1 0 1 1 1 1 1 0 0 0 0 0 1
1 1 0 0 0 1 1 0 1 0 0 0 1
1 1 1 0 0 1 1 0 0 0 0 0 1
B
0 0 1 1
0 1 0 1 1
A 1 0 1 1 1
0 1 1 0
C
A B C B B∧C B∧C∨B T1 A C T2 T3 T4 Z
0 0 0 1 0 0 0 1 1 0 1 0 1
0 0 1 1 1 1 0 1 0 0 0 0 0
0 1 0 0 0 1 0 1 1 1 0 0 1
0 1 1 0 0 1 0 1 0 0 0 1 1
1 0 0 1 0 0 0 0 1 0 0 0 0
1 0 1 1 1 1 1 0 0 0 0 0 1
1 1 0 0 0 1 1 0 1 0 0 0 1
1 1 1 0 0 1 1 0 0 0 0 0 1
B
0 0 1 1
0 1 0 1 1
A 1 0 1 1 1
0 1 1 0
C
A B C A B C T1 T2 T3 T4 T5 Z
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 1 1 0 0 0 0 0 0 0
0 1 0 1 0 1 0 1 0 0 0 1
0 1 1 1 0 0 0 0 1 0 0 1
1 0 0 0 1 1 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0 1 0 1
1 1 0 0 0 1 0 0 0 0 1 1
1 1 1 0 0 0 0 0 0 0 0 0
B
0 0 1 1
0 1 0 1 1
A 1 0 1 0 1
0 1 1 0
C
A B C A B C T1 T2 T3 T4 T5 Z
0 0 0 1 1 1 1 0 0 0 0 1
0 0 1 1 1 0 0 0 0 0 0 0
0 1 0 1 0 1 0 1 0 0 0 1
0 1 1 1 0 0 0 0 1 0 0 1
1 0 0 0 1 1 0 0 0 0 0 0
1 0 1 0 1 0 0 0 0 1 0 1
1 1 0 0 0 1 0 0 0 0 1 1
1 1 1 0 0 0 0 0 0 0 0 0
B
0 0 1 1
0 1 0 1 1
A 1 0 1 0 1
0 1 1 0
C
A B C Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0 0
0 1 0 1 0 1 1 1 0 0 1
0 1 1 1 0 0 1 0 1 0 1
1 0 0 0 1 1 0 0 0 1 1
1 0 1 0 1 0 0 0 0 0 0
1 1 0 0 0 1 0 1 0 0 1
1 1 1 0 0 0 0 0 1 0 1
B
0 0 1 1
0 0 0 1 1
A 1 1 0 1 1
0 1 1 0
C
A B C A B C AB BC B C AB C Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0 0
0 1 0 1 0 1 1 1 0 0 1
0 1 1 1 0 0 1 0 1 0 1
1 0 0 0 1 1 0 0 0 1 1
1 0 1 0 1 0 0 0 0 0 0
1 1 0 0 0 1 0 1 0 0 1
1 1 1 0 0 0 0 0 1 0 1
B
0 0 1 1
0 0 0 1 1
A 1 1 0 1 1
0 1 1 0
C
A B C ABC Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 1 0 0 1
0 1 0 1 0 1 1 0 0 0 1
0 1 1 1 0 0 1 0 0 0 1
1 0 0 0 1 1 0 0 1 0 1
1 0 1 0 1 0 0 1 0 0 1
1 1 0 0 0 1 0 0 1 0 1
1 1 1 0 0 0 0 0 0 1 1
B
0 0 1 1
0 0 1 1 1
A 1 1 1 1 1
0 1 1 0
C
A B C A B C AB BC A C ABC Z
0 0 0 1 1 1 0 0 0 0 0
0 0 1 1 1 0 0 1 0 0 1
0 1 0 1 0 1 1 0 0 0 1
0 1 1 1 0 0 1 0 0 0 1
1 0 0 0 1 1 0 0 1 0 1
1 0 1 0 1 0 0 1 0 0 1
1 1 0 0 0 1 0 0 1 0 1
1 1 1 0 0 0 0 0 0 1 1
B
0 0 1 1
0 0 1 1 1
A 1 1 1 1 1
0 1 1 0
C
A B C D T1 T2 T3 T4 T5 T6 T7 T8 Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0
0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
C
0 0 1 1
0 0 0 0 0 0
0 0 0 0 1 1
B
1 1 1 0 1 1
A
1 1 1 1 1 0
0 1 1 0
D
A B C D A B C D T1 T2 T3 T4 T5 T6 T7 T8 Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0
0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 1
1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1
1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
92 Caiet de seminar
C
0 0 1 1
0 0 0 0 0 0
0 0 0 0 1 1
B
1 1 1 0 1 1
A
1 1 1 1 1 0
0 1 1 0
D
SEMINAR 12
FUNCŢII LOGICE REDUNDANTE
A B ABCD Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0
0 1 0 1 1 0 1 0 1 0 0 0 0 1
0 1 1 0 1 0 0 1 0 0 0 0 0 0
0 1 1 1 1 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 0 0 0 0 0
1 0 0 1 0 1 1 0 0 1 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 0 0 0
1 0 1 1 0 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 1 1 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 1 1
C
0 0 1 1
0 0 0 0 0 0
0 0 1 0 0 1
B
1 1 1 1 0 1
A
1 0 1 0 0 0
0 1 1 0
D
de unde Z nu poate fi scrisă într-o formă (mai) redusă faţă de enunţul problemei. Considerând
însă termenii redundanţi, notaţi cu # în diagrama Karnaugh, obţinem:
C
0 0 1 1
0 0 0 0 # 0
0 0 1 # 0 1
B
1 1 1 1 0 1
A
1 # 1 0 # 0
0 1 1 0
D
94 Caiet de seminar
şi astfel obţinem: Z = A C + B D
A B C D A B C D A B C D A B C D AB C D AB C D ABCD Z
0 0 0 0 1 1 1 1 0 0 0 0 0 0
0 0 0 1 1 1 1 0 0 0 0 0 0 0
0 0 1 0 1 1 0 1 0 0 0 0 0 0
0 0 1 1 1 1 0 0 0 0 0 0 0 0
0 1 0 0 1 0 1 1 0 0 0 0 0 0
0 1 0 1 1 0 1 0 1 0 0 0 0 1
0 1 1 0 1 0 0 1 0 0 0 0 0 0
0 1 1 1 1 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 1 1 0 0 0 0 0 0
1 0 0 1 0 1 1 0 0 1 0 0 0 1
1 0 1 0 0 1 0 1 0 0 0 0 0 0
1 0 1 1 0 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 1 1 0 0 1 0 0 1
1 1 0 1 0 0 1 0 0 0 0 1 0 1
1 1 1 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 1 1
C
0 0 1 1
0 0 0 0 0 0
0 0 1 0 0 1
B
1 1 1 1 0 1
A
1 0 1 0 0 0
0 1 1 0
D
de unde Z nu poate fi scrisă într-o formă (mai) redusă faţă de enunţul problemei. Considerând
însă termenii redundanţi, notaţi cu # în diagrama Karnaugh, obţinem:
C
0 0 1 1
0 0 0 0 # 0
0 0 1 # 0 1
B
1 1 1 1 0 1
A
1 # 1 0 # 0
0 1 1 0
D
şi astfel obţinem Z = A C + B D
Să se construiască funcţia/funcţiile logică/e care permit afişare cifrelor 0, 1, ..., 9 şi care comandă
afişarea fiecărei cifre zecimale în parte.
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 Cifra indicată A B C D E F G
1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0
0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0 1
0 0 0 1 0 0 0 0 0 0 3 1 1 1 1 0 0 1
0 0 0 0 1 0 0 0 0 0 4 0 1 1 0 0 1 1
0 0 0 0 0 1 0 0 0 0 5 1 0 1 1 0 1 1
0 0 0 0 0 0 1 0 0 0 6 1 0 1 1 1 1 1
0 0 0 0 0 0 0 1 0 0 7 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0 8 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 9 1 1 1 1 0 1 1
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 Cifra indicată A B C D E F G
1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0
0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0
0 0 1 0 0 0 0 0 0 0 2 1 1 0 1 1 0 1
0 0 0 1 0 0 0 0 0 0 3 1 1 1 1 0 0 1
0 0 0 0 1 0 0 0 0 0 4 0 1 1 0 0 1 1
0 0 0 0 0 1 0 0 0 0 5 1 0 1 1 0 1 1
0 0 0 0 0 0 1 0 0 0 6 1 0 1 1 1 1 1
0 0 0 0 0 0 0 1 0 0 7 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0 8 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 1 9 1 1 1 1 0 1 1
96 Caiet de seminar
Să se construiască funcţia logică ce permit afişare cifrelor 0, 1, ..., 9 şi care comandă segmentele
folosind cât mai puţine variable de intrare, apoi să se minimizeze aceste funcţii folosind
diagrama Karnaugh.
Comanda celor 7 segmente se face astfel încât să permită reprezentarea celor 10 cifre zecimale.
Pentru a comanda 10 combinaţii diferite avem nevoie de o funcţie booleană de 4 variabile (24 =
16 > 10) pe care le vom nota x1, x2, x3, x4. Tabel de adevăr este atunci:
x1 x2 x3 x4 Cifra zecimală A B C D E F G
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 1 0 1 1 0 0 0 0
0 0 1 0 2 1 1 0 1 1 0 1
0 0 1 1 3 1 1 1 1 0 0 1
0 1 0 0 4 0 1 1 0 0 1 1
0 1 0 1 5 1 0 1 1 0 1 1
0 1 1 0 6 1 0 1 1 1 1 1
0 1 1 1 7 1 1 1 0 0 0 0
1 0 0 0 8 1 1 1 1 1 1 1
1 0 0 1 9 1 1 1 1 0 1 1
1 0 1 0 # # # # # # # #
1 0 1 1 # # # # # # # #
1 1 0 0 # # # # # # # #
1 1 0 1 # # # # # # # #
1 1 1 0 # # # # # # # #
1 1 1 1 # # # # # # # #
x3
0 0 1 1
0 1 0 1 1 0
0 0 1 1 1 1
x2
1 # # # # 1
x1
1 1 1 # # 0
0 1 1 0
x4
de unde, folosindu-ne şi de acele elemente redundante care ne sunt folositoare, găsim că.
A = x1 + x3 + x2 x4 + x2 x4.
Similar pentru B:
x3
0 0 1 1
0 1 1 1 1 0
0 1 0 1 0 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 1 1 0 0
0 1 1 1 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 0 1 1 0
0 0 1 0 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 0 0 1 0
0 0 0 0 1 1
x2
1 1 0 # # 1
X1
1 # # # # 0
0 1 1 0
x4
de unde E = x3 x4+ x1 x4 + x2 x4. Apoi F:
x3
0 0 1 1
0 0 0 0 0
0 1 1 0 1 1
x2
1 1 1 # # 1
X1
1 # # # # 0
0 1 1 0
x4
Rezolvarea 12.3: Comanda celor 7 segmente se face astfel încât să permită reprezentarea celor
10 cifre zecimale. Pentru a comanda 10 combinaţii diferite avem nevoie de o funcţie booleană de
4 variabile (24 = 16 > 10) pe care le vom nota x1, x2, x3, x4. Tabel de adevăr este atunci:
x1 x2 x3 x4 Cifra zecimală A B C D E F G
0 0 0 0 0 1 1 1 1 1 1 0
0 0 0 1 1 0 1 1 0 0 0 0
0 0 1 0 2 1 1 0 1 1 0 1
0 0 1 1 3 1 1 1 1 0 0 1
0 1 0 0 4 0 1 1 0 0 1 1
0 1 0 1 5 1 0 1 1 0 1 1
0 1 1 0 6 1 0 1 1 1 1 1
0 1 1 1 7 1 1 1 0 0 0 0
1 0 0 0 8 1 1 1 1 1 1 1
1 0 0 1 9 1 1 1 1 0 1 1
1 0 1 0 # # # # # # # #
1 0 1 1 # # # # # # # #
1 1 0 0 # # # # # # # #
1 1 0 1 # # # # # # # #
1 1 1 0 # # # # # # # #
1 1 1 1 # # # # # # # #
Bazele informaticii 99
x3
0 0 1 1
0 1 0 1 1 0
0 0 1 1 1 1
x2
1 # # # # 1
x1
1 1 1 # # 0
0 1 1 0
x4
de unde, folosindu-ne şi de acele elemente redundante care ne sunt folositoare, găsim că.
A = x1 + x3 + x2 x4 + x2 x4.
Similar pentru B:
x3
0 0 1 1
0 1 1 1 1 0
0 1 0 1 0 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 1 1 0 0
0 1 1 1 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 0 1 1 0
0 0 1 0 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 0 0 1 0
0 0 0 0 1 1
x2
1 1 0 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 1 0 0 0 0
0 1 1 0 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
x3
0 0 1 1
0 0 0 1 1 0
0 1 1 0 1 1
x2
1 1 1 # # 1
x1
1 # # # # 0
0 1 1 0
x4
SEMINAR 13
SCHEME LOGICE
Exerciţiul 13.1: Determinaţi schema logică şi tabela de adevăr care implementează funcţia
logică: Z = AB+AC.
Tabela de adevăr:
A B C AB AC Z
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 0 0 0
0 1 1 0 0 0
1 0 0 0 0 0
1 0 1 0 1 1
1 1 0 1 0 1
1 1 1 1 1 1
Rezolvarea 13.1:
Schema logică:
Tabela de adevăr:
A B C AB AC Z
0 0 0 0 0 0
0 0 1 0 0 0
0 1 0 0 0 0
0 1 1 0 0 0
1 0 0 0 0 0
1 0 1 0 1 1
1 1 0 1 0 1
1 1 1 1 1 1
Exerciţiul 13.2: Determinaţi funcţia logică implementată de schema logică de mai jos şi
determinaţi valoarea lui Z când una şi numai una din variabilele A, ..., F este adevărată.
102 Caiet de seminar
Poarta 1:
Poarta 2:
Poarta 3: C
Poarta 4: CD
Poarta 5: D()
Poarta 6: (C+ CD+ D
Tabela de adevăr:
A B C D E F Z
0 0 0 0 0 1 1 1 0 0 0 1
0 0 0 0 1 0 1 1 0 0 0 1
0 0 0 1 0 0 1 1 0 0 1 1
0 0 1 0 0 0 1 1 1 0 0 1
0 1 0 0 0 0 1 0 0 0 0 1
1 0 0 0 0 0 1 0 0 0 0 1
Rezolvarea 13.2:
Poarta 1: AB
Poarta 2: A + B
Poarta 3: AB C
Poarta 4: CD
Poarta 5: D( A + B )
Poarta 6: ( AB C+ CD+ D ( A + B ))
Tabela de adevăr:
A B C D E F AB A+ B AB C CD D( A + B ) Z
0 0 0 0 0 1 1 1 0 0 0 1
0 0 0 0 1 0 1 1 0 0 0 1
0 0 0 1 0 0 1 1 0 0 1 1
0 0 1 0 0 0 1 1 1 0 0 1
0 1 0 0 0 0 1 0 0 0 0 1
1 0 0 0 0 0 1 0 0 0 0 1
Exerciţiul 13.3: Determinaţi funcţia logică implementată de schema logică de mai jos, construiţi
tabela de adevăr asociată şi minimizaţi funcţia rezultată folosind diagrama Karnaugh.
Bazele informaticii 103
Poarta 1: ABD
Poarta 2: AB
Poarta 3: AC
Poarta 4: C
Z = ABD + ABC
Tabela de adevăr:
A B C D ABD Z
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 1 1
0 0 1 1 0 0 0 1 1
0 1 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0
0 1 1 0 0 0 0 1 1
0 1 1 1 0 0 0 1 1
1 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0
1 0 1 0 0 0 1 0 1
1 0 1 1 0 0 1 0 1
1 1 0 0 0 1 0 0 1
1 1 0 1 1 0 0 0 1
1 1 1 0 0 1 0 0 1
1 1 1 1 1 0 0 0 1
Diagrama Karnaugh:
C
0 0 1 1
0 0 0 1 1 0
0 0 0 1 1 1
B
1 1 1 1 1 1
A
1 0 0 1 1 0
0 1 1 0
D
de unde: Z = C + AB
104 Caiet de seminar
Rezolvarea 13.3:
Poarta 1: ABD
Poarta 2: AB D
Poarta 3: A B C
Poarta 4: A C
Z = ABD + AB D + A B C + A C
Tabela de adevăr:
A B C D ABD AB D ABC AC Z
0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 1 1
0 0 1 1 0 0 0 1 1
0 1 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0
0 1 1 0 0 0 0 1 1
0 1 1 1 0 0 0 1 1
1 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0
1 0 1 0 0 0 1 0 1
1 0 1 1 0 0 1 0 1
1 1 0 0 0 1 0 0 1
1 1 0 1 1 0 0 0 1
1 1 1 0 0 1 0 0 1
1 1 1 1 1 0 0 0 1
Diagrama Karnaugh:
C
0 0 1 1
0 0 0 1 1 0
0 0 0 1 1 1
B
1 1 1 1 1 1
A
1 0 0 1 1 0
0 1 1 0
D
de unde: Z = C + AB
Bazele informaticii 105
Exerciţiul 13.4: Determinaţi funcţia logică implementată de schema logică de mai jos, construiţi
tabela de adevăr asociată şi minimizaţi funcţia rezultată folosind diagrama Karnaugh.
Poarta 1: BC
Poarta 2: AC
Poarta 3: AB
Poarta 4: ABC
Z = ABC
Tabela de adevăr:
A B ABC Z
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 1 1 0 0 0 1
1 0 0 0 0 0 0 0
1 0 1 0 1 0 0 1
1 1 0 0 0 1 0 1
1 1 1 0 0 0 1 1
Diagrama Karnaugh:
B
0 0 1 1
0 0 0 1 0
A 1 0 1 1 1
0 1 1 0
C
de unde: Z = AC + AB + BC
106 Caiet de seminar
Rezolvarea 13.4:
Poarta 1: A BC
Poarta 2: A B C
Poarta 3: AB C
Poarta 4: ABC
Z = A BC + A B C + AB C + ABC
Tabela de adevăr:
A B C A BC ABC AB C ABC Z
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 1 1 0 0 0 1
1 0 0 0 0 0 0 0
1 0 1 0 1 0 0 1
1 1 0 0 0 1 0 1
1 1 1 0 0 0 1 1
Diagrama Karnaugh:
B
0 0 1 1
0 0 0 1 0
A 1 0 1 1 1
0 1 1 0
C
de unde: Z = AC + AB + BC
Exerciţiul 13.5: Determinaţi funcţia logică implementată de schema logică de mai jos, construiţi
tabela de adevăr asociată şi minimizaţi funcţia rezultată folosind diagrama Karnaugh.
Poarta 1: AB
Poarta 2: B+C
Poarta 3: BC
Poarta 4: BC(B+C)
Z = AB + B+C + BC + BC(B+C)
Bazele informaticii 107
Tabela de adevăr:
A B C AB B+C BC BC(B+C) Z
0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 1
0 1 0 0 1 0 0 1
0 1 1 0 1 1 1 1
1 0 0 0 0 0 0 0
1 0 1 0 1 0 0 1
1 1 0 1 1 0 0 1
1 1 1 1 1 1 1 1
Diagrama Karnaugh:
B
0 0 1 1
0 0 1 1 1
A 1 0 1 1 1
0 1 1 0
C
de unde: Z = B + C
Rezolvarea 13.5:
Poarta 1: AB
Poarta 2: B+C
Poarta 3: BC
Poarta 4: BC(B+C)
Z = AB + B+C + BC + BC(B+C)
Tabela de adevăr:
A B C AB B+C BC BC(B+C) Z
0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 1
0 1 0 0 1 0 0 1
0 1 1 0 1 1 1 1
1 0 0 0 0 0 0 0
1 0 1 0 1 0 0 1
1 1 0 1 1 0 0 1
1 1 1 1 1 1 1 1
Diagrama Karnaugh:
B
0 0 1 1
0 0 1 1 1
A 1 0 1 1 1
0 1 1 0
C
de unde: Z = B + C
108 Caiet de seminar
Exerciţiul 13.6: Determinaţi funcţia logică implementată de schema logică de mai jos şi
construiţi tabela de adevăr asociată.
Poarta 1: B
Poarta 2: A
Z=B+A
Tabela de adevăr:
A B Z
0 0 0 0 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
Rezolvarea 13.6:
Poarta 1: A B
Poarta 2: A B
Z = AB + AB
Tabela de adevăr:
A B AB AB Z
0 0 0 0 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
Bazele informaticii 109
SEMINAR 14
PORŢI ŞI CIRCUITE
Exerciţiul 14.1: Exemplificaţi funcţionarea sumatorului pe 1 bit din imaginea de mai jos, pentru
efectuarea tuturor adunărilor posibile:
Exerciţiul 14.2: Exemplificaţi funcţionarea circuitului comparator de mai jos, care indică dacă
valorile celor două variabile sunt sau nu identice.
110 Caiet de seminar
A B AB AB Z
0 0 0 1 1
0 1 0 0 0
1 0 0 0 0
1 1 1 0 1
A B AB AB Z
0 0 0 1 1
0 1 0 0 0
1 0 0 0 0
1 1 1 0 1
x3
x2
x1
x0
0 1 2 3 4 5 6 7 8 9 x3 x2 x1 x0
0 1 1 1 1 1 1 1 1 1 0 0 0 0
1 0 1 1 1 1 1 1 1 1 0 0 0 1
1 1 0 1 1 1 1 1 1 1 0 0 1 0
1 1 1 0 1 1 1 1 1 1 0 0 1 1
1 1 1 1 0 1 1 1 1 1 0 1 0 0
1 1 1 1 1 0 1 1 1 1 0 1 0 1
1 1 1 1 1 1 0 1 1 1 0 1 1 0
1 1 1 1 1 1 1 0 1 1 0 1 1 1
1 1 1 1 1 1 1 1 0 1 1 0 0 0
1 1 1 1 1 1 1 1 1 0 1 0 0 1
Bazele informaticii 111
0 1 2 3 4 5 6 7 8 9 x3 x2 x1 x0
0 1 1 1 1 1 1 1 1 1 0 0 0 0
1 0 1 1 1 1 1 1 1 1 0 0 0 1
1 1 0 1 1 1 1 1 1 1 0 0 1 0
1 1 1 0 1 1 1 1 1 1 0 0 1 1
1 1 1 1 0 1 1 1 1 1 0 1 0 0
1 1 1 1 1 0 1 1 1 1 0 1 0 1
1 1 1 1 1 1 0 1 1 1 0 1 1 0
1 1 1 1 1 1 1 0 1 1 0 1 1 1
1 1 1 1 1 1 1 1 0 1 1 0 0 0
1 1 1 1 1 1 1 1 1 0 1 0 0 1
S1 S0 Z0 Z1 Z2 Z3
0 0 D 0 0 0
0 1 0 D 0 0
1 0 0 0 D 0
1 1 0 0 0 D
S1 S0 Z0 Z1 Z2 Z3
0 0 D 0 0 0
0 1 0 D 0 0
1 0 0 0 D 0
1 1 0 0 0 D
Exerciţiul 14.6: Exemplificaţi funcţionarea sumatorului pe 4 biţi din imaginea de mai jos, pentru
efectuarea operaţiilor aritmetice: 0000+0101; 0101+1010; 0110+0111; 0101+1011.
x3 y3 x2 y2 x1 y1 x0 y0 c4 s3 c3 s2 c2 s1 c1 s0 c0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0
0 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 0
0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 0
Bazele informaticii 113
x3 y3 x2 y2 x1 y1 x0 y0 c4 s3 c3 s2 c2 s1 c1 s0 c0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0
0 0 1 1 1 1 0 1 0 1 1 1 1 0 0 1 0
0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 0
114 Caiet de seminar
BIBLIOGRAFIE
Avornicului, C., Avram-Niţchi, R., ş.a. - Bazele prelucrării informaţiilor & tehnologie
informaţională, Seria “Informatică de Management & Afaceri”, Editura Intelcredo, Deva, 1996
Bujor Anca – Bazele informaticii. Suport de curs, Universitatea “Petre Andrei” din Iaşi
Chu Yaohan - Bazele proiectării calculatoarelor numerice, Editura Tehnică, Bucureşti, 1968
Luca, L., Ionescu, A., Luca, S. - Bazele informaticii, Editura Mirton, Timişoara, 2010
Lung, C., Joian, R., Oniga, Şt., Gavrincea, C. – Circuite integrate digitale. Îndrumător de
laborator, Universitatea de Nord din Baia Mare, 2008
Lupea Mihaiela, Mihiş Andreea – Logici clasice şi circuite logice: teorie şi exemple, Editura
Albastră, Cluj-Napoca, 2008