Sunteți pe pagina 1din 5

AIA I – Laborator nr.

01-00

 Conversia binar-zecimală
Un număr în binar se poate echivala cu un număr ale cărui cifre corespund, de la dreapta la stânga, puterilor lui 2 (începând
cu 0).
Ex:
1 0 0 1 1 1
25 24 23 22 21 20
Transformarea unui număr din binar în zecimal se face prin adunarea tuturor puterilor lui 2 cărora le corespunde cifra 1.
Ex:
100111 -> 25+22+21+20 = 1+2+4+32 = 39

Aplicaţii
Transformaţi următoarele valori (reprezentate în baza 2) în baza 10:
a. 11011001(2) = ?(10)
b. 10001000(2) = ?(10)
c. 10101010(2) = ?(10)
d. 10000000(2) = ?(10)
e. 11000000(2) = ?(10)

 Conversia zecimal-binară
Se realizează prin împărţiri succesive la noua bază (doi) ale câtului de la împărţirea precedentă şi reţinerea restului curent
până când câtul curent devine mai mic decât noua bază. Resturile obţinute reprezintă cifrele numărului binar, în ordine
crescătoare a ponderilor.

37 2
36 18 2
1 18 9 2 - > 37(10) - >100101
0 8 4 2
1 4 2 2
0 2 1
0

Regulă: Numerele binare terminate în zero sunt numere pare, iar cele terminate în 1 sunt impare.

Aplicaţii
Transformaţi următoarele valori (reprezentate în baza 10) în baza 2:
a. 0 ... 9 -> ?(2)
b. 16 -> ?(2)
c. 32 -> ?(2)
d. 45 -> ?(2)
e. 256 -> ?(2)

 Conversia binar-octală
Se poate face o conversie din binar în octal fără a efectua calcule.
Se realizează prin înlocuirea unei triade binare cu cifra octală corespunzătoare.

Binar Octal Binar Octal


000 0 100 4
001 1 101 5
010 2 110 6
011 3 111 7

Ex:
1 1 0 1 0 1 - > 65(8)
6 5

Aplicaţii:
Realizaţi următoarele transformări:
a. 101001(2) = ?(8)
b. 101001100(2) = ?(8)
c. 10100110(2) = ?(8)
d. 10100100(2) = ?(8)
e. 100010(2) = ?(8)

Pag. 1/5
AIA I – Laborator nr. 01-00

 Conversia zecimal-binar-octal
Se realizează prin înlocuirea fiecărei cifre octale cu triada binară corespunzătoare
Ex:
37(10) - >1 0 0 1 0 1(2) - >45(8)
4 5
Aplicaţii
Realizaţi următoarele transformări:
a. 8(10) = ?(8)
b. 16(10) = ?(8)
c. 32(10) = ?(8)
d. 128(10) = ?(8)
e. 256(10) = ?(8)

 Reprezentarea hexazecimală
Permite o conversie mecanică din binar, fără a efectua calcule.

Conversia binar-binar-hexazecimal
Se realizează prin gruparea numărului binar în tetrade, începând de la dreapta la stânga şi înlocuirea tetradelor cu cifrele
hexazecimale corespunzătoare.

Zecimal Hexa Binar Zecimal Hexa Binar


0 0 0000 8 8 1000
1 1 0001 9 9 1001
2 2 0010 10 A 1010
3 3 0011 11 B 1011
4 4 0100 12 C 1100
5 5 0101 13 D 1101
6 6 0110 14 E 1110
7 7 0111 15 F 1111

Aplicaţii

Realizaţi următoarele transformări:


a. 8(10) = ?(16) = ?(2) f. 2A(16) = ?(10) = ?(2)
b. 16(10) = ?(16) = ?(2) g. 27(16) = ?(10) = ?(2)
c. 32(10) = ?(16) = ?(2) h. 3A2F(16) = ?(10) = ?(2)
d. 128(10) = ?(16) = ?(2) i. 3A2F(16) = ?(8) = ?(2)
e. 256(10) = ?(16) = ?(2) j. 3A12B(16) = ?(8) = ?(2)

OPERAŢII ARITMETICE. OPERAŢII LOGICE

Adunarea şi înmulţirea numerelor binare

 Adunarea
Reguli:
0+0=0
0+1=1
1+0=1
1 + 1 = 10

Ex:
11101 + 10101 - > 11101
+10101
110010

Pag. 2/5
AIA I – Laborator nr. 01-00

11101 = 24 + 23 + 22 +20 =16 + 8 + 4 + 1 = 29


10101 = 24 + 22 + 20 = 16 + 4 + 1 = 21
110010 = 25 + 24 + 21 = 32 + 16 + 2 = 50

Aplicaţii
Calculaţi următoarele adunări în baza 2; verificaţi corectitudinea calculului, transformând valorile în baza 10:
a. 1001 + 110101 -> ?
b. 1101 + 11101 - > ?
c. 1111 + 1001 - > ?
d. 1111 + 11011 - > ?
e. 1101 + 111011 - > ?

 Înmulţirea
Reguli:
0x0=0
0x1=0
1x0=0
1x1=1

1101 x 101 = 1000001

1101 =1+4+8 = 13
x101 = 1+4 = 5
1101 65
1101
1000001 = 1 + 26 = 65

Aplicaţii
Calculaţi următoarele adunări în baza 2; verificaţi corectitudinea calculului, transformând valorile în baza 10:
a. 101 x 101 -> ?
b. 1011 x 100 - > ?
c. 1001 x 1101 - > ?
d. 110 x 1010 - > ?
e. 111 x 111 - > ?

 Operaţii logice
Sunt: AND (şi) OR (sau) XOR (sau exclusiv)

Reguli:
0 0 1 1
AND 0 AND 1 AND 0 AND 1
0 0 0 1
0 0 1 1
OR 0 OR 1 OR 0 OR 1
0 1 1 1
0 0 1 1
XOR 0 XOR 1 XOR 0 XOR 1
0 1 1 0
Ex:
10011010 AND
11001001
10001000

Pag. 3/5
AIA I – Laborator nr. 01-00

10011010 OR
11001001
11011011

10011010 XOR
11001001
01010011

Aplicaţii
Efectuaţi următorele operaţii:

01001011 AND
10101011

01001011 OR
10101011

01001011 XOR
10101011

 Operaţii de rotire şi deplasare de bit


Oferă posibilitatea deplasării biţilor dintr-un registru
Se fac:
- la stânga – utilizate pentru realizarea înmulţirii cu 2 a reprezentărilor în complement faţă de 2
- la dreapta – utilizate pentru realizarea împărţirii cu 2 a reprezentărilor în complement faţă de 2

Prin deplasare se elimină bitul de la capătul spre care se face deplasarea şi se completează spaţiul liber cu valoarea
iniţială a bitului de semn

Deplasare la dreapta cu 1 bit


10010110 - > 01001011

Deplasare la stânga cu 1 bit


10010110 - > 00101100

Ex:
Efectuaţi o deplasare circulară la stânga cu un bit (răspuns în hexazecimal):

a. AB b. 5C c. B7 d. 35

Efectuaţi o deplasare la dreapta cu 3 biţi


a. 01101010
b. 00001111
c. 01111111

Efectuaţi o deplasare la stânga cu 2 biţi


d. 01101010
e. 00001111
f. 01111111

Efectuaţi o deplasare circulară la dreapta cu 3 biţi


g. 01101010
h. 00001111
i. 01111111

Pag. 4/5
AIA I – Laborator nr. 01-00

Reprezentarea numerelor negative


Reprezentarea în complement faţă de 1
Numărul negativ în complement faţă de 1 se obţine din înlocuirea fiecărei cifre binare prin complementul
corespunzător. Complementul faţă de 1 al lui 0 este 1 şi al lui 1 este 0.

Ex: +5 -> 0101(2) -5(10) - >1010(2)


0101
+1010
1111

Dezavantaje:
a. sunt 2 reprezentări pentru 0
b. rangurile de semn participă la adunare

Reprezentare în complement faţă de 2

Zecimal Binar
7 0111
6 0110
5 0101
4 0100
3 0011
2 0010
1 0001
0 0000
-1 1111
-2 1110
-3 1101
-4 1100
-5 1011
-6 1010
-7 1001
-8 1000
Utilizează un număr fix de biţi pentru a reprezenta valorile (octeti intregi).
Reprezentarea numerelor negative se face folosind complementul faţă de 1 la care se adună 1.

Ex:
+6 - > 0000 0110
-6 - > 1111 1001 + 1 = 1111 1010

Aplicaţii

Convertiţi fiecare din următoarele reprezentări zecimale la reprezentarea în complement faţă de 2 echivalentă, utilizând
cuvinte cu lungime de 8 biţi:

a. –65
b. –5
c. –17
d. –13
e. –1
f. 0

Pag. 5/5

S-ar putea să vă placă și