Sunteți pe pagina 1din 13

BAZELE PROGRAMRII CALCULATOARELOR 2

CONVERSIA NUMERELOR REALE FR SEMN


NTRE BAZELE DE NUMERAIE 2, 4, 8, 10 i 16.
1. Obiective
Prin parcurgerea acestei edine de laborator studenii vor fi capabili:
S calculeze i s memoreze puterile lui 2, 4, 8 i 16;
S defineasc codurile binare aferente reprezentrilor unor cifre octale i hexazecimale;
S efectueze conversia unor numere reale din una din bazele 2, 4, 8, 10 sau 16 ntr-una
din bazele 2, 4, 8, 10 sau 16;

2. Conversia numerelor reale ntre bazele de numeraie 2, 4, 8, 10 i 16


Se consider numrul . (10) unde = [. ] i = {. }. Conversia
numrului din baza 10 ntr-o baz B oarecare se va face separat pentru partea ntreag i pentru
partea fracionar.
Pentru partea ntreag procedm astfel:

:
0 :

2 :
1 :

Ct
0
1
.
.
.
1
0
STOP

Pentru partea fracionar a numrului


procedm astfel:

Rest
0 = 0
1 = 1

2 = 2
1 = 1

(10) = 1 2 . 1 0 ()

[]
0. 1
0. 1 2
.
.
.

{}
1
2

0
STOP
Algoritmul se oprete atunci cnd s-a atins
precizia dorit sau partea fracionar devine 0.
0. (10) = 0. 1 2 3 . .()

Rezultatul final va fi: . (10) = 1 . 0 . 1 2 .() . n cazul particular n care baza =


2 putem realiza conversii binar-cuaternar, binar- octal sau binar-hexazecimal grupnd cte 2, 3
sau 4 cifre pornind de la virgul spre stnga i respectiv spre dreapta. Fiecrei grupe i se ataeaz
simbolul echivalent din cuaternar, octal sau hexazecimal; combinaia obinut fiind chiar
reprezentarea. Grupele extreme se completeaz cu zerouri dac este necesar. Aceste zerouri sunt
nesemnificative i nu afecteaz rezultatul.

17

BAZELE PROGRAMRII CALCULATOARELOR 2


3. Problematica propus pentru studiu
S se calculeze:
2 =___________
27 = ___________
211 = ___________
29 = ___________
26 = ___________
21 = ___________
24 = ___________
210 = ___________
20 = _____1_____
25 = ___________
28 = ___________
212 = ___________
23 = ___________
22 = ___________
21 = ___________

3.1.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
m)
n)
o)

3.3.

15

p)
q)
r)
s)

4 = ___________
42 = _____16_____
43 = ___________
44 = ___________

t)
u)
v)
x)

81 = _____8_____
82 = ___________
83 = ___________
84 = ___________

y)
z)
w)

162 = ___________
163 = ___________
164 = ___________

3.2. Codul
binar
corespunztor
urmtoarelor cifre hexazecimale este:
F = ___________
8 = ___________
D = ___________
7 = ___________
A = ___________
9 = ___________
B = ___________
5 = ____0101___
E = ___________
3 = ___________
C = ___________
6 = ___________
4 = ___________
1 = ___________
2 = ___________

Se consider numrul real fr semn:

a) 747.53515625(10) ; b) 589.17578125(10) ; c) 1973.76375(10) . d)

a) 8943.395(10)

S se reprezinte acest numr n bazele 2,4,8 i 16. Se consider precizia cu 8 zecimale.


) 747.53515625(10) ;
Pentru partea ntreag a numrului transformarea din baza 10 n baza 2 se poate face folosind
una din cele dou metode prezentate anterior: prin mpriri repetate la 2 sau prin scderea
puterilor lui 2.

18

BAZELE PROGRAMRII CALCULATOARELOR 2


Prin mpriri repetate
Rest
747(10) Ct
747:2
373
1
373:2
186
1
186:2
93
0
93:2
46
1
46:2
23
0
23:2
11
1
11:2
5
1
5:2
2
1
2:2
1
0
1:2
0 (STOP)
1

Prin scderi repetate


747512 256 128
512
29 28 27
235128
1
0
1
10764
43747(10)
32
118
32
11
0
(STOP)

747(10) = 1011101011(2)

64 32 16 8 4 2 1
26 25 24 23 22 21 20
1 1 0 1 0 1 1
= 1011101011(2)

Pentru partea fracionar se poate folosi i metoda scderii puterilor lui 2.


0.535156250.50000000
0.035156250.03125000
0.003906250.00390625
0

1
2
0.5
21
1

1
22
0.25
22
0

1
23
0.125
23
0

1
1
1
1
1
4
5
6
7
2
2
2
2
28
0.0625 0.03125 0.015625 0.0078125 0.00390625
27
24
26
28
25
0
1
0
0
1

0.53515625(10) = 0.10001001(2)

Rezultatul final al transformrii numrului n baza 2 va fi:


747.53515625(10) = 1011101011.10001001(2) ;
Pentru a transforma n bazele 4, 8 i 16 vom folosi numrul n baza 2 i vom efectua grupri
de 2, 3 respectiv 4 cifre pornind de la virgul i mergnd spre capetele numrului. Se vor
completa cu zerouri gruprile de la extremitile numrului dac este necesar.
747.53515625(10) = 1011101011.10001001(2) = 10 11 10 10 11. 10 00 10 01(2) =
= 2 3 2 2 3.2 0 2 1(4) = 23223.2021(4) = . (4) ;
747.53515625(10) = 1011101011.10001001(2) = 001 011 101 011.100 010 010(2) =
= 1 3 5 3.4 2 2(8) = 1353.422(8) ;

19

BAZELE PROGRAMRII CALCULATOARELOR 2


747.53515625(10) = 1011101011.10001001(2) = 0010 1110 1011.1000 1001(2) =
= 2 . 8 9(16) = 2. 89(16) .
b) 589.17578125(10) ;

c) 1973.76375(10)

20

BAZELE PROGRAMRII CALCULATOARELOR 2

d) 8943.395(10)

21

BAZELE PROGRAMRII CALCULATOARELOR 2


3.4.

Se d adresa IP de clasa C 192.1.1.0. Se tie c masca de reea pentru clasa C este


255.255.255.0 i c primii 24 de bii din masc sunt alocai pentru reea (network), iar
ultimii 8 pentru calculatoarele conectate la reea (host). Se consider subreelele:
192.1.1.0
192.1.1.32
192.1.1.64
192.1.1.96
192.1.1.128
192.1.1.160
192.1.1.192
192.1.1.224
a) s se determine reprezentrile n binar pentru adresele ip din enunul problemei;
b) s se determine ci bii au fost mprumutai din partea de host pentru a se obine
subreelele mai sus precizate;
c) s se determine cte ip-uri utile exist n fiecare din subreelele de mai sus, dac se
tie c primul ip reprezint adresa subreelei i c ultimul este adresa de broadcast;
d) enumerai ip-urile utile din a treia subreea;
e) specificai adresa de broadcast a penultimei subreele.

22

BAZELE PROGRAMRII CALCULATOARELOR 2

3.5.

S se identifice secvena binar corespunztoare. Se consider semnalele din figurile


de mai jos.

a)
b)
c)
d)

3.6.

n grafica pe calculator este adeseori util conversia din valori RGB n hexazecimal.
Fiecare component a unei culori poate avea o valoare cuprins ntre 0 i 255. Aceste
valori pot fi convertite n valori hexazecimale cuprinse ntre 00 i FF. De exemplu s
considerm un mov deschis R:204, G:51, B:255 tradus n hexazecimal prin #CC33FF
n cod HTML.
i)
Care este codificarea RGB pentru: a) #98AA24; b) #BCFD57; c) #7798F9;

23

BAZELE PROGRAMRII CALCULATOARELOR 2


ii)

3.7.

Care este codul HTML pentru codificarea RGB: d) R:253, G:76, B:104; e)
R:24, G:189, B:204.

Adresa fizic a unei plci de reea este: F0:4D:A2:AB:4D:88.


a) S se precizeze baza n care este reprezentat MAC-ul calculatorului.
b) S se precizeze cte cifre binare cuprinde reprezentarea acestuia n binar.

24

BAZELE PROGRAMRII CALCULATOARELOR 2

3.8. Se consider un numr binar format din 3 cifre.


a) Care este cea mai mic i cea mai mare valoare pe care o poate avea?
b) Ce valoare au aceste numere n baza 10?

3.9.

Un numr binar compus din 4 cifre are dou zerouri i dou cifre de unu.
a) Precizai care sunt toate numerele de aceast form;
b) Convertii-le n baza 10.

25

BAZELE PROGRAMRII CALCULATOARELOR 2

3.10. Un numr binar cu 8 cifre este convertit n baza 10.


a) Care este cea mai mare numr din baza 10 cu aceast form?
b) Care este cel mai mic numr din baza 10 cu aceast form?

3.11. Numrul 999(10) este convertit n binar. Cu cte cifre are mai mult reprezentarea sa
n binar fa de reprezentarea sa in zecimal?

3.12. Se dau trei numere binare: 1110101, 1011110 i 1010011. S se calculeze:


a) Suma celor mai mici dintre ele;

26

BAZELE PROGRAMRII CALCULATOARELOR 2


b)
c)
d)
e)

Suma celor mai mari dintre ele;


Diferena dintre cel mai mare i cel mai mic;
Suma celor trei numere.
S se reprezinte toate cele patru rezultate n binar.

3.13. Andrei a rmas blocat la ultimul etaj al unui magazin universal. Este ajunul
Crciunului i vrea s ajung acas la prini. Ce ar putea face? A ncercat deja s
strige, ns nu l-a auzit nimeni. Vizavi, el zrete pe cineva care a rmas s lucreze la
servici noaptea trziu. Oare cum ar putea s i atrag atenia? Andrei caut n jur s
vad ce ar putea s foloseasc. Apoi, o idee minunat i vine n minte ar putea folosi
luminile bradului de Crciun pentru a-i trimite un mesaj. El gsete instalaia pentru

27

BAZELE PROGRAMRII CALCULATOARELOR 2


brad i o aranjeaz asftel nct s poat aprinde i stinge pe rnd beculeele. El
folosete un cod binar simplu pentru ca persoana de vizavi s l poat nelege. Voi
putei nelege ce vrea Andrei s i transmit?

28

BAZELE PROGRAMRII CALCULATOARELOR 2

4. Referine bibliografice
[1] Manta V., Ungureanu F., Introducere n tiina sistemelor i a calculatoarelor, Volumul I,
Editura Gh.Asachi, Iai, 2002.

29

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