Documente Academic
Documente Profesional
Documente Cultură
Operatii Cu Numere Nezecimale
Operatii Cu Numere Nezecimale
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
+ 1
A+B
1 1
Se adun biii de pe prima coloan din dreapta. Rezultatul se trece sub coloan
iar transportul deasupra celei de-a doua coloane din dreapta.
0 + 0 = 0 transport 0
1 + 0 = 1 transport 0
1 + 1 = 0 transport 0
0 + 1 = 1 transport 1
1 + 0 = 1 transport 1
0 + 1 = 1 transport 1
0 + 0 = 0 transport 1
1 + 0 = 1 transport 0
1 + 1 = 0 transport 0
1 + 1 = 0 transport 1
http://eprofu.ro/electronica
Transport
A+B
Transport
B
A+B
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
A
B
A-B
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.
http://eprofu.ro/electronica
mprumut
A
B
A-B
mprumut
A
B
A-B
mprumut
A
B
A-B
mprumut
A
B
A+B
http://eprofu.ro/electronica
0x0=0
1x0=0
0x1=0
1x1=1
Pentru a nmulii dou numere binare A (denmulit) i B(nmulitor) se procedeaz exact
ca la nmulirea a dou numere zecimale:
Se scriu rezultatele obinute unul sub altul decalndu-le cu o unitate spre stnga
51
x 13
153
+ 51
663
125
x
24
500
250
3000
x
0
1 1
+ 1 1 0
1 0 1 0
1 1 0
1
1 1 0
0 0 0
0 0 1
0 1 1
0 1 0
0
1
0
0
1
1 1 denmulit
0 1 nmulitor
1 1
0
produse pariale care se adun
1 1 1 PRODUS
x
0
0 0
1 1 1
1 1 1 1
1 1 1
1
0 0 0
0 0 0
0 0 0
1 1 0
1 0 1
1
1
0
0
0
1
1
0
0
0
0
0 1
0 0
0 0
0
denmulit
nmulitor
produse pariale
care se adun
1 01 1 101 1 1 000
http://eprofu.ro/electronica
147 11
11
13 CT
37
33
4 REST
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
11
19 CT
107
99
8 REST
11011 0 01 1011
1011
1 0 0 1 1 - CT
001010 0
1011
0 10011
1011
0 1 0 0 0 - REST
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
8 = 8 + 0 ; 9 = 8 + 1 ; 10 = 8 + 2 ; ............................ 14 = 8 + 6
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.
3
+ 1
7
3
2
6
18
48
58
1 + 4 = 5 transport 0
2 + 6 + 0 = 8 = 8 + 0 = 0 transport 1
7 + 3 + 1= 11 = 8 + 3 = 3 transport 1
3 + 1 + 1 = 5 transport 0
1 7 0 28
+ 2 1 3 18
4 0 3 38
1 1 1
5 7 58
+ 2 7 68
1 0 7 38
1 1
2 78
+ 7 78
1 2 68
http://eprofu.ro/electronica
Scderea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
-1
-1
4
2
5
6
38
48
78
4 2 -1 = 1
a treia cifr 1
-1 -1
6 1 28
- 4 5 78
1 3 38
-1
5 3 28
2 5 18
2 6 18
-1
3 6 28
- 1 3 88
2 2 28
http://eprofu.ro/electronica
Adunarea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
16 = 16 + 0 ; 17 = 16 + 1 ; 18 = 16 + 2 ; ................ 31 = 16 + 15
6 D 8 A 3 216
+ 3 3 E 4 C 816
+1
+1
6
+3
13
3
8
15
10 3 2
6 D 8 A 3 216
4 12 8 + 3 3 E 4 C 816
10 (16+1) (16+6) 14 15 10
A 1 6 E F A16
2 + 8 = 10 = A16
transport 0
3 +12 = 15 = F
transport 0
10 +4 = 14 = E
transport 0
8 + 14 = 22 = 16 + 6 = 6
transport 1
13 + 3 + 1= 17 = 16 + 1 = 1 transport 1
6 + 3 + 1 = 10 = A
1 1 1
A 3 D 416
+ C F E B16
1 7 3 B F16
transport 0
1 1 1
2 A 5 716
+ 5 7 B 916
8 2 1 016
1 1
1 9 B 916
+ C 7 E 616
E 1 9 F16
http://eprofu.ro/electronica
Scderea se face ca n sistemul zecimal, prin scrierea numerelor unul sub altul
5 C 2 B16
- 3 A C F16
2 1 5 C16
5
3
-1
-1
12
10
2
12
1116
1516
5
C8
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
53=2
-1
-1
A 3 D 416
- 7 5 1 B16
2 E B 916
-1
-1
C E D 016
- 1 F 0 C16
B F C 416
-1
F 2 C 316
- 9 D 6 E16
5 5 5 516
http://eprofu.ro/electronica