Sunteți pe pagina 1din 0

1.3.

OPERAIICUNUMERENEZECIMALE
1.3.1OPERAIICUNUMEREBINARE
A. ADUNAREA NUMERELOR BINARE
Reguli de baz:
0 + 0 = 0 transport 0
0 + 1 = 0 transport 0
1 + 0 = 1 transport 0
1 + 1 = 0 transport 1
Pentru a aduna dou numere binare se adun ntre ei biii numerelor (ncepnd de la
dreapta la stnga) iar la acest rezultat se adaug transportul (care poate fi 0 sau 1)
conform regulilor de mai sus.
Exemple de adunri cu numere binare
Transport 1 1 0 0 1 1 1 1 0 0 0
A 0 1 1 1 0 0 1 0 1 1 0
B + 1 1 0 0 1 0 1 1 0 0
A+B 1 1 0 1 1 0 0 0 0 1 0
Algoritmul de realizare a adunrii de mai sus:
Se adun biii de pe prima coloan din dreapta. Rezultatul se trece sub coloan
iar transportul deasupra celei de-a doua coloane din dreapta.
Se adun biii de pe a doua coloan din dreapta. Rezultatul se adun cu
transportul de deasupra coloanei apoi se trece rezultatul obinut sub coloan iar
transportul se trece deasupra celei de-a treia coloane din dreapta.
Se continu adunarea dup acest algoritm pn se ajunge la prima coloana din
stnga.
0 + 0 = 0 transport 0 la rezultatul adunrii se adun transportul 0 + 0 = 0
1 + 0 = 1 transport 0 la rezultatul adunrii se adun transportul 1 + 0 = 1
1 + 1 = 0 transport 0 la rezultatul adunrii se adun transportul 0 + 0 = 0
0 + 1 = 1 transport 1 la rezultatul adunrii se adun transportul 1 + 1 = 0
1 + 0 = 1 transport 1 la rezultatul adunrii se adun transportul 1 + 1 = 0
0 + 1 = 1 transport 1 la rezultatul adunrii se adun transportul 1 + 1 = 0
0 + 0 = 0 transport 1 la rezultatul adunrii se adun transportul 0 + 1 = 1
1 + 0 = 1 transport 0 la rezultatul adunrii se adun transportul 1 + 0 = 1
1 + 1 = 0 transport 0 la rezultatul adunrii se adun transportul 0 + 0 = 0
1 + 1 = 0 transport 1 la rezultatul adunrii se adun transportul 0 + 1 = 1
la rezultatul adunrii se adun transportul 0 + 1 = 1

http://eprofu.ro/electronica


Transport 0 0 0 0 0 0 0 0
A 0 1 0 0 1 1 0 0
B + 1 0 0 1 0 0 0 1
A + B 1 1 0 1 1 1 0 1

Transport 1 1 1 1 1 1 1 0
A 0 1 1 1 1 1 1 1
B + 0 0 1 1 1 1 1 1
A + B 1 0 1 1 1 1 1 0

B. SCDEREA NUMERELOR BINARE
Reguli de baz:
0 - 0 = 0 mprumut 0
1 - 0 = 1 mprumut 0
1 - 1 = 0 mprumut 0
0 - 1 = 1 mprumut 1
Pentru a scade dou numere binare se scad ntre ei biii numerelor (ncepnd de la
dreapta la stnga) iar din acest rezultat se scade mprumutul (care poate fi 0 sau 1)
conform regulilor de mai sus.
Exemple de scderi cu numere binare
Transport 0 0 1 1 0 1 0 0 0 0
A 1 1 1 0 0 1 0 1 1 0
B - 1 1 0 0 1 0 1 1 0 0
A - B 0 0 0 1 1 0 1 0 1 0
Algoritmul de realizare a scderii de mai sus:
Se scad din biii numrului A biii numrului B de pe prima coloan din dreapta.
Rezultatul se trece sub coloan iar mprumutul deasupra celei de-a doua
coloane din dreapta.
Se scad biii de pe a doua coloan din dreapta. Din rezultat se scade mprumutul
de deasupra coloanei apoi se trece rezultatul obinut sub coloan iar
mprumutul se trece deasupra celei de-a treia coloane din dreapta.
Se continu scderea dup acest algoritm pn se ajunge la prima coloana din
stnga.

http://eprofu.ro/electronica



mprumut 0 0 1 1 0 0 1 1 0
A 1 1 0 0 1 1 0 0
B - 1 0 0 1 0 0 0 1
A - B 0 0 1 1 1 0 1 1



mprumut 0 0 0 0 0 0 1 0 0
A 1 0 1 1 1 1 0 1
B - 1 0 0 0 0 0 1 1
A - B 0 0 1 1 1 0 1 0



mprumut 0 1 0 1 0 1 0 1 0
A 1 0 1 0 1 0 1 0
B - 0 1 0 1 0 1 0 1
A - B 0 1 0 1 0 1 0 1



mprumut 0 1 1 0 0 1 1 0 0
A 1 0 0 1 1 0 0 1
B - 0 1 1 0 0 1 1 0
A + B 0 0 1 1 0 0 1 1





http://eprofu.ro/electronica

C. NMULIREA NUMERELOR BINARE
Reguli de baz:
0 x 0 = 0
1 x 0 = 0
0 x 1 = 0
1 x 1 = 1
Pentru a nmulii dou numere binare A (denmulit) i B(nmulitor) se procedeaz exact
ca la nmulirea a dou numere zecimale:
Se nmulete pe rnd fiecare cifr a nmulitorului cu cifrele denmulitului
Se scriu rezultatele obinute unul sub altul decalndu-le cu o unitate spre stnga
Se adun pe vertical cifrele rezultatelor fiecrei nmuliri respectnd regulile de
adunare a numerelor binare

Exemple de nmuliri a numerelor binare

51 1 1 0 0 1 1 denmulit
x 13 x 1 1 0 1 nmulitor
153 1 1 0 0 1 1
+ 51 0 0 0 0 0 0
663 1 1 0 0 1 1 produse pariale care se adun
+ 1 1 0 0 1 1
1 0 1 0 0 1 0 1 1 1 PRODUS

125 1 1 1 1 1 0 1 denmulit
x 24 x 1 1 0 0 0 nmulitor
500 0 0 0 0 0 0 0
250 0 0 0 0 0 0 0
3000 0 0 0 0 0 0 0 produse pariale
1 1 1 1 1 0 1 care se adun
1 1 1 1 1 0 1
1 0 1 1 1 0 1 1 1 0 0 0










http://eprofu.ro/electronica

D. MPRIREA NUMERELOR BINARE
Algoritmul de mprire a dou numere binare are la baz metoda mpririi a dou numere
ntregi. Fiind dat dempritul D i mpritorul , pentru operaia de mprire trebuie s se
determine ctul C i restul R, astfel nct s fie satisfcut relaie:
D = x C + R
Operaia de mprire n cazul numerelor binare, se va reduce la o serie de scderi ale
mpritorului din restul parial innd cont de urmtoarele reguli:
Dac restul este mai mare dect mpritorul ctul este 1
Dac restul este mai mic dect mpritorul ctul este 0
La efectuarea scderilor se respect regulile de scderea a numerelor binare.
Exemple de mprire a numerelor binare

147 11 1 0 0 1 0 0 1 1 1 0 1 1
11 13 CT 1 0 1 1 1 1 0 1 - CT
37 0 1 1 1 0
33 1 0 1 1
4 REST 0 0 1 1 1 1
1 0 1 1
0 1 0 0 - REST
Algoritmul mpririi dempritului 10010011 la mpritorul 1011:
Deoarece mpritorul 1011 este mai mare dect primii 4 bii ai dempritului 1001
mpritorul se va mprii la primi 5 bii ai dempritului 10010.
Deoarece 10010 este mai mare dect 1011 primul bit al ctului este 1
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub primi 5 bii ai
dempritului
Scdem 1011 din 10010 (respectnd regulile scderii n binar) i obinem restul 111
Coborm bitul dempritului, care este 0 (vezi sgeata) i obinem restul 1110
Deoarece restul 1110 este mai mare dect mpritorul 1011 ctul este 1.
Deci al doilea bit al ctului este 1.
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub restul 1110
Scdem 1011 din 1110 (respectnd regulile scderii n binar) i obinem restul 11
Coborm bitul dempritului, care este 1 (vezi sgeata) i obinem restul 111
Deoarece restul 111 este mai mic dect mpritorul 1011 ctul este 0.
Deci al treilea bit al ctului este 0
Coborm bitul dempritului, care este 1 (vezi sgeata) i obinem restul 1111
Deoarece restul 1111 este mai mare dect mpritorul 1011 ctul este 1
Deci al patrulea bit al ctului este 1
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub restul 1111
Scdem 1011 din 1111 (respectnd regulile scderii n binar) i obinem restul 100.

http://eprofu.ro/electronica




217 11 1 1 0 1 1 0 0 1 1 0 1 1
11 19 CT 1 0 1 1 1 0 0 1 1 - CT
107 0 0 1 0 1 0 0
99 1 0 1 1
8 REST 0 1 0 0 1 1
1 0 1 1
0 1 0 0 0 - REST

Algoritmul mpririi dempritului 1101100 la mpritorul 1011:
Deoarece numrul format din primi 4 bii ai dempritului 1101 este mai mare dect
1011 primul bit al ctului este 1
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub primi 4 bii ai
dempritului
Scdem 1011 din 1101 (respectnd regulile scderii n binar) i obinem restul 10
Coborm bitul dempritului, care este 1 (vezi sgeata) i obinem restul 101
Deoarece restul 101 este mai mic dect mpritorul 1011 ctul este 0.
Deci al doilea bit al ctului este 0
Coborm bitul dempritului, care este 0 (vezi sgeata) i obinem restul 1010
Deoarece restul 1010 este mai mic dect mpritorul 1011 ctul este 0.
Deci al treilea bit al ctului este 0
Coborm bitul dempritului, care este 0 (vezi sgeata) i obinem restul 10100
Deoarece restul 10100 este mai mare dect mpritorul 1011 ctul este 1
Deci al patrulea bit al ctului este 1
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub restul 10100
Scdem 1011 din 10100 (respectnd regulile scderii) i obinem restul 1001
Coborm bitul dempritului, care este 1 (vezi sgeata) i obinem restul 10011
Deoarece restul 10011 este mai mare dect mpritorul 1011 ctul este 1
Deci al cincilea bit al ctului este 1
nmulim ctul 1 cu mpritorul 1011 i trecem rezultatul n stnga sub restul 10011
Scdem 1011 din 10011 (respectnd regulile scderii) i obinem restul 1000.







http://eprofu.ro/electronica

1.3.2OPERAIICUNUMEREOCTALEIHEXAZECIMALE

A. ADUNAREA NUMERELOR OCTALE
Reguli:
Adunarea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
Dac prin adunarea caracterelor de pe o coloana se depete valoarea 7 numrul
obinut se scrie ca o sum de 2 numere (un numr reprezint baza sistemului adic
8 iar cellalt reprezint valoarea cu care s-a depit baza) astfel:
8 = 8 + 0 ; 9 = 8 + 1 ; 10 = 8 + 2 ; ............................ 14 = 8 + 6
Numrul care reprezint baza (care are valoarea n octal 1) se transport
deasupra urmtoarei coloane din stnga.
Suma cifrelor de pe coloana respectiv se adun cu transportorul de deasupra
coloanei care ATENIE! are valoarea 1.
Numrul care reprezint valoarea cu care s-a depit baza este rezultatul
adunrii de pe coloana respectiv n cazul n care suma numerelor de pe coloana
respectiv este mai mare dect 7.
Dac suma numerelor de pe o coloan este mai mic sau egal cu 7, rezultatul
obinut reprezint rezultatul adunrii de pe coloana respectiv.

Exemple de adunare a dou numere octale

1 1 0
3 7 2 1
8
3721
8
+ 1363
8
= 5305
8

+ 1 3 6 4
8

(5+0) (8+3) (8+0) (5+0)
5 3 0 5
8

1 + 4 = 5 transport 0 prima cifr (din dreapta) este 5
2 + 6 + 0 = 8 = 8 + 0 = 0 transport 1 a doua cifr este 0
7 + 3 + 1= 11 = 8 + 3 = 3 transport 1 a treia cifr este 3
3 + 1 + 1 = 5 transport 0 a patra cifr este 5

1 1 1 1 1 1
1 7 0 2
8
5 7 5
8
2 7
8

+ 2 1 3 1
8
+ 2 7 6
8
+ 7 7
8
4 0 3 3
8
1 0 7 3
8
1 2 6
8




http://eprofu.ro/electronica

B. SCDEREA NUMERELOR OCTALE
Reguli:
Scderea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
Dac prin scderea caracterelor de pe o coloana rezultatul obinut este negativ
(numrul de sus este mai mic dect numrul de jos), se mprumut de pe
urmtoarea coloan din stnga o unitate n octal care nseamn opt uniti n
zecimal.
Se face suma algebric dintre mprumut i numerele de pe coloana respectiv iar
n urma calculului se obine cifra corespunztoare rezultatului de pe acea coloan.
Unitatea (1) mprumutat de pe o coloan se scade din cifra de sus a coloanei de
unde a fost mprumutat.

Exemple de adunare a dou numere octale

-1 -1
4 5 3
8
457
8
264
8
= 167
8
- 2 6 4
8

(4-1-2=1) (8+5-1-6=6) (8+3-4=7)
1 6 7
8

Scad numerele de pe coloana din dreapta 3 4 < 0 mprumut o unitate octal
de pe coloana din mijloc.
Adun mprumutul la diferena numerelor de pe coloan 8+3-4=7 prima cifr 7
Scad din diferena numerelor de pe coloana din mijloc mprumutul 5 6 1 < 0
mprumut o unitate octal de pe coloana din stnga.
Adun mprumutul la diferena numerelor de pe coloan 8+5-6-1=6 a doua cifr 6
Din diferena numerelor de pe coloana din stnga scad unitatea mprumutat
4 2 -1 = 1 a treia cifr 1


-1 -1 -1 -1
6 1 2
8
5 3 2
8
3 6 2
8

- 4 5 7
8
- 2 5 1
8
- 1 3 8
8
1 3 3
8
2 6 1
8
2 2 2
8






http://eprofu.ro/electronica

C. ADUNAREA NUMERELOR HEXAZECIMALE
Reguli:
Adunarea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
nainte de a efectua adunrile, caracterele alfabetice (A, B,C,D,E,F) se nlocuiesc
cu valorile lor n zecimal (10,11,12,13,14,15) vezi tabelul 1.3 din seciunea 1.1.
Dac prin adunarea caracterelor de pe o coloana se depete valoarea 15
numrul obinut se scrie ca o sum de 2 numere (un numr reprezint baza
sistemului adic 16 iar cellalt reprezint valoarea cu care s-a depit baza) astfel:
16 = 16 + 0 ; 17 = 16 + 1 ; 18 = 16 + 2 ; ................ 31 = 16 + 15
Numrul care reprezint baza (care are valoarea n hexazecimal 1) se transport
deasupra urmtoarei coloane din stnga.
Suma cifrelor de pe coloana respectiv se adun cu transportorul de deasupra
coloanei care ATENIE! are valoarea 1.
Rezultatul adunrii se transform n hexazecimal (conform tabelului 1.1 din
seciunea 3) i reprezint rezultatul adunrii de pe coloana respectiv.

Exemple de adunare a dou numere hexazecimale

+1 +1
6 D 8 A 3 2
16
6 13 8 10 3 2 6 D 8 A 3 2
16

+ 3 3 E 4 C 8
16
+ 3 3 15 4 12 8 + 3 3 E 4 C 8
16

10 (16+1) (16+6) 14 15 10 A 1 6 E F A
16



2 + 8 = 10 = A
16
transport 0 prima cifr (din dreapta) este A
3 +12 = 15 = F transport 0 a doua cifr este F
10 +4 = 14 = E transport 0 a treia cifr este E
8 + 14 = 22 = 16 + 6 = 6 transport 1 a patra cifr este 6
13 + 3 + 1= 17 = 16 + 1 = 1 transport 1 a cincea cifr este 1
6 + 3 + 1 = 10 = A transport 0 a asea cifr este A


1 1 1 1 1 1 1 1
A 3 D 4
16
2 A 5 7
16
1 9 B 9
16

+ C F E B
16
+ 5 7 B 9
16
+ C 7 E 6
16
1 7 3 B F
16
8 2 1 0
16
E 1 9 F
16



http://eprofu.ro/electronica


D. SCDEREA NUMERELOR HEXAZECIMALE
Reguli:
Scderea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
nainte de a efectua scderile, caracterele alfabetice (A, B,C,D,E,F) se nlocuiesc
cu valorile lor n zecimal (10,11,12,13,14,15) vezi tabelul 1.3 din seciunea 1.1.
Dac prin scderea caracterelor de pe o coloana rezultatul obinut este negativ
(numrul de sus este mai mic dect numrul de jos), se mprumut de pe
urmtoarea coloan din stnga o unitate n hexazecimal care nseamn 16 uniti
n zecimal.
Se face suma algebric dintre mprumut i numerele de pe coloana respectiv iar
n urma calculului se obine cifra corespunztoare rezultatului de pe acea coloan.
Unitatea (1) mprumutat de pe o coloan se scade din cifra de sus a coloanei de
unde a fost mprumutat.

Exemple de scdere a dou numere hexazecimale
-1 -1
5 C 2 B
16
5 12 2 11
16


- 3 A C F
16
- 3 10 12 15
16

2 1 5 C
16
(5-3=2) (12-1-10=1) (16+2-1-12=5) (16+11-15=12=C)
2 1 5 C
8
Scad numerele de pe coloana din dreapta 11 15 < 0 mprumut o unitate
hexazecimal de pe coloana din mijloc.
Adun mprumutul la diferena numerelor de pe coloan 16 + 11 15 = 12 = C
Fac suma algebric a numerelor de pe urmtoarea coloan din stnga
2 1 12 < 0 mprumut o unitate hexazecimal de pe urmtoarea coloan.
Adun mprumutul la diferena numerelor de pe coloan 16 + 2 1 12 = 5
Fac suma algebric a numerelor de pe urmtoarea coloan din stnga
12 1 10 = 1
Fac suma algebric a numerelor de pe urmtoarea coloan din stnga
5 3 = 2

-1 -1 -1 -1 -1
A 3 D 4
16
C E D 0
16
F 2 C 3
16

- 7 5 1 B
16
- 1 F 0 C
16
- 9 D 6 E
16
2 E B 9
16
B F C 4
16
5 5 5 5
16



http://eprofu.ro/electronica