Sunteți pe pagina 1din 5

Bazele Informaticii Laborator nr.

SISTEME DE NUMERAŢIE.

Conversia numerelor din baza 10 in baza 2 prin descompunerea numarului.

Dacă dorim să trecem un număr întreg N din baza 10 direct în baza 2


fără a efectua împărțiri succesive, numărul N se poate descompune în sume ce
sunt puteri ale lui 2, respectând următoarele reguli:
a) Se caută cel mai mare număr 2K<N.
b) Se face diferența D= N-2K
c) Se aplică pașii a) si b) pentru D până când se descompune întregul
număr N
d) Pentru fiecare 2k existent în șirul descompunerii se scrie 1 în
numărul din baza 2, iar pentru valorile lipsă din șir se scrie 0.
Numărul astfel format este valoarea în baza 2 a lui N.

Ex:
N = 1275(10)
N = 1275 = 1024 + 251
= 210 + 128 + 123
= 210 + 27 + 64 + 59
= 210 + 27 + 26 + 32 + 27
= 210 + 27 + 26 + 25 + 16 + 11
= 210 + 27 + 26 + 25 + 24 + 8 + 3
= 210 + 27 + 26 + 25 + 24 + 23 + 2 +1
= 210 + 27 + 26 + 25 + 24 + 23 + 21 +20

deci numărul N=1275(10) va avea în baza doi valoarea: 10011111011(2)

Operații aritmetice în diferite sisteme

Regulile după care se efectuează operațiile aritmetice sunt aceleași în


toate sistemele. Pentru efectuarea operațiilor sunt comod de utilizat tabelele
de adunare și înmulțire a numerelor mai mici decât baza

Ex: Operații elementare cu numere binare:

“*” 0*0=0 “+“ 0+0=0 “-” 0-0=0


0*1=0 0+1=1 1-1=0
1*0=0 1+0=1 1-0=1
1*1=1 1+1=10 10-1=1

1
Bazele Informaticii Laborator nr.2

Ex: Adunare:
Baza 10: 15 +13 =28

Baza 2:
1111 +
1101
------
11100

Baza 8: 17 +15=34
Baza16: F+D=1C

Scadere:
Baza 10: 29-15=14

Baza 2:
11101 -
1111
--------
1110

Baza 8: 35-17=16
Baza 16: 1D-F=E

Inmultire:
Baza 10: 15 * 13=195

Baza 2:
1111 *
1101
---------
1111
1111
1111
-------------
11000011

2
Bazele Informaticii Laborator nr.2

Impartire:
Baza 10: 156:39=4

Baza 2: 10011100:100111=100
100111
----------
= 00
00
-----
=

Baza 8: 234:47=4
Baza 16: 9C:27=4
9C
----
=

Ex:
ACA + (A+F)(16) = 10+ 15= 25=19(16)
B1F (1+C+1)(16) = 1 + 12+ 1= 14 =E(16)
----- (A+B)(16) = 10 + 11 = 21 = 15(16)
15E9

Adunarea si scaderea numerelor hexazacimale

Aceste operații se fac simplu ținând cont de transportul/împrumutul dintre


ranguri care este câtul împărțirii rezultatului adunării/scăderii dintre cifrele
hexa ale unui rang la 16 și care se adună/scade între ranguri. Cifra hexa a
fiecărui rang al rezultatului adunării/scăderii este dată de restul împărțirii la
16.

Ex. 2E 7C+ C5 D7 - 1A9C+ E5 -


CDA6 ABCD F2EB BC
-------- ---------- ---------- -----
FC22 1A0A 10D87 29

A(16) + 3(16) = 10(10) + 3(10) = 13(10) = D(16)


E(16) + F(16) = 14(10) + 15(10) = 29(10) = 1D(16)
B(16) + B(16) = 11(10) + 11(10) = 22(10) = 16(16)

3
Bazele Informaticii Laborator nr.2

Temă:

Se dau numerele în baza 16:

x=17A y=A4,B52 z=BAC,54A

Să se efectueze:
x+y
y+z
x+y+z

Se dau numerele în baza 16:


x=A00B,F54 y=FFE,A7809 z=13ABC

Să se efectueze:
x-y
y-z
z-x-y

Să se calculeze:
a) 2E7D+A1BC
b) 235(8)+257(8)
c) 1235(8)+245(8)
d) ABCD+CBAD
e) AABB+19AF
f) 1295(10)+377(8)
g) 598(10)+617(8) +ABC(16)

Să se convertească în bazele indicate fără a efectua împărțiri:


a) ABCD(16)=?(2)=?(8)
b) 2000(10)=?(2) =?(8) =?(16)
c) 1372(10)=?(2) =?(8) =?(16)
d) 1073(10)=?(2) =?(8) =?(16)

Să se calculeze:
a) 11011(2) * 110(2) =?(2)
b) ABCD - 12AF =?(2)
c) 9BF3 – 1C9C =?(8)
d) 112013(8) - 12345(8)=?(8)

4
Bazele Informaticii Laborator nr.2

Să se convertească următoarele numere din baza 10 în bazele 2, 8 și 16:


a) 281
b) 191.545
c) 192
d) 103.15
e) 229

Să se convertească următoarele numere din bazele 2, 8 si 16 in baza 10:


a) 11101010110 (2)
b) 11101.111(2)
c) 11100101(2)
d) 1110001(2)
e) 267(8)
f) 7512.125(8)
g) A7B2.A5(16)

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