Sunteți pe pagina 1din 4

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 -> 20+21+22+25 = 1+2+4+32 = 39

AplicaŃii
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 ale câtului de la împărŃirea precedentă la noua bază (doi) ş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
a. 0 – 9 -> ?(10)
b. 16 -> ?(10)
c. 32 -> ?(10)
d. 45 -> ?(10)
e. 256 -> ?(10)
Reprezentarea octală
Permite o conversie mecanică din binar, fără a efectua calcule.
Conversia binar-octală
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:
a. 101001(2) = ?(8)
b. 101001100(2) = ?(8)
c. 10100110(2) = ?(8)
d. 10100100(2) = ?(8)
e. 100010(2) = ?(8)

Pag. 1/4
AIA I – Laborator nr. 01-00
Conversia octal-binară
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
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-octală
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.
Hexa Binar Hexa Binar
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111

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

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

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

110010 = 21 + 24 + 25 = 2 + 16 + 32 = 50

AplicaŃii
a. 1001 + 110101 -> ?
b. 1101 + 11101 - > ?
c. 1111 + 1001 - > ?
d. 1111 + 11011 - > ?
e. 1101 + 111011 - > ?
Pag. 2/4
AIA I – Laborator nr. 01-00

Î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
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 10011010 10011010
AND 11001001 OR 11001001 XOR 11001001
10001000 11011011 01010011
AplicaŃii
01001011 01001011 01001011
AND 10101011 OR 10101011 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 - > 00101101
Ex:
EfectuaŃi o deplasare circulară la stânga cu un bit (răspuns în hexazecimal):

a. AB b. 5C c. B7 d. 35
57 B8 6F 6A
Pag. 3/4
AIA I – Laborator nr. 01-00
EfectuaŃi o deplasare circulară la dreapta cu 3 biŃi
a. 01101010
b. 00001111
c. 01111111

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


Utilizează un număr fix de biŃi pentru a reprezenta valorile. Transformările din pozitiv în negativ se fac prin copierea
cuvântului original de la dreapta până după apariŃia unui bit cu valoarea 1 după care biŃii rămaşi se complementează.
Ex:
+6 - > 0110
-6 se obŃine prin copierea 10 după care se complementează restul cu 10, adică – 6 -> 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. 5
b. –5
c. –17
d. 13
e. –1
f. 0
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

Pag. 4/4

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