Sunteți pe pagina 1din 6

Pasii lucrarii:

De transformat 15 numere zecimale in sistemul binar si hexazcimal.

De elaborat un program pentru transformarea numerelor zecimale in sistemul binar si


hexazecimal:
-

Algoritmul de conversie
Listingul pogramului

Rezultatele programului

De documentat concluziile

1. Transformarea numerelor zecimale in binar si hexazecimal.


De transformat in sistemul binar si hexazecimal urmatoarele numere:

120, 217, 224, 167, 145, 189, 234, 182, 47, 19, 245, 27, 178, 203, 179
128

64

32

16

120

78
0

128

64

32

16

217

D9
1

128

64

32

16

224

E0
1

128

64

32

16

167

A7
1

128

64

32

16

145

91
1

128

64

32

16

189

BD
1

128

64

32

16

234

EA
1

128

64

32

16

182

B6
1

128

64

32

16

47

2F
0

128

64

32

16

19

13
0

128

64

32

16

245

F5
1

128

64

32

16

27

1B
0

128

64

32

16

178

B2
1

128

64

32

16

203

CB
1

128

64

32

16

179

B3
1

2. Algoritmul de conversie.
Algoritmul de conversie presupune impartirea numarului la baza b, astfel se obtine un rezultat
format din cit si rest. Noul cit se mparte din nou la baza. Algoritmul continua pina cind se obtine
citul 0. Resturile obtinute, scrise in ordine inversa, reprezinta numarul initial convertit in baza b.
Astfel pentru a converti un numar in sistemul binar, il impartim la 2, iar pentru sistemul
hexazecimal la 16. Pentru sistemul hexazecimal este characteristic lipsa numerelor 10, 11, 12, 13,
14, 15, care la rindul sau sunt inlocuite cu A, B, C, D, E, F.

3. Listingul programului
Program P1;
Uses Crt;
var a, b : array[1..100] of integer;
i, n, n1, k, z : integer;
begin
ClrScr;
k := 0; z := 0;
writeln('Introduceti n');
readln(n);
n1 := n;
for i := 1 to 8 do a[i] := 0;
while (n <> 0) do
begin
k := k + 1;
a[k] := n mod 2;
n := n div 2;
end;
write('In sistem binar: ');
for i := 8 downto 1 do write(a[i]);
while (n1 <> 0) do
begin
z := z + 1;
b[z] := n1 mod 16;
n1 := n1 div 16;
end;
writeln;
write('In sistem hexazecimal: ');
for i := z downto 1 do
if (b[i] = 10) then write('A')
else if (b[i] = 11) then write('B')
else if (b[i] = 12) then write('C')
else if (b[i] = 13) then write('D')
else if (b[i] = 14) then write('E')
else if (b[i] = 15) then write('F')
else write(b[i]);
readln;
end.

4. Afisarea rezultatelor
4

5. Concluzie
Un sistem de numeratie este format din totalitatea regulilor de reprezentare a numerelor cu ajutorul
unor simboluri numite cifre.
Se numeste baza sistemului de numeratie numarul total de cifre distincte utilizate ntr-un sistem de
numeratie.
Baza sistemului de numeratie se noteaz cu b i satisface condiia b>1. Numerele pot fi reprezentate
in baza b folosindu-se cifrele cuprinse n intervalul [0, b-1].

Algoritmul de conversie presupune impartirea numarului la baza b. Se obtine un rezultat format


din cit i rest. Noul cit se mparte din nou la baza. Algoritmul continua pina cind se obine citul 0.
Resturile obtinute, scrise in ordine inversa, reprezinta numarul iniial convertit in baza b.
In lucrare baza sistemului de numeratie e reprezentata de 2 (pentru sistemul binar) si 16 (pentru
sistemul hexazecimal).
Astfel toate numerele necesare pentru convertire se impart la 2 (pentru primul caz) si la 16
(pentru ce-l de-al doilea caz).
Aceste transfomari sunt necesare pentru a putea determina masca de retea si diapazonul de adrese
IP la impartirea unei retele in subretele.

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