Sunteți pe pagina 1din 2

Prob. 1.

Sisteme de numeratie.
În general se vorbeste despre un "sistem de numeratie în baza q" ca despre un sistem care are urmatoarele
caracteristici:
1. Foloseste un alfabet cu un numar de q simboluri diferite între ele, numite cifre, care formeaza un sir de
numere consecutive;
2. Prima cifra din sir este 0;
3. Cifra cu valoarea cea mai mare este cu o unitate mai mica decât baza sistemului, deci are valoarea q-1;
4. În functie de pozitia lor în numarul N, cifrele se înmultesc cu puteri crescatoare ale bazei q, obtinându-se
dezvoltarea numarului N dupa puterile bazei în forma:
N(q) = an an-1 an-2 . a2 a1 a0 = an · qn + an-1 · qn-1 + an-2 · qn-2 + . + a2 · q2 + a1 · q1 + a0 · q0
Notatia N(q) arata ca numarul N este scris în baza q.
Sistemul hexazecimal, foloseste alfabetul 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, baza fiind q=16.
De exemplu:
N(16) = 2A3B(16) = 2 · 163 + 10 · 162 + 3 · 161 + 11 · 160 = 2 · 4096 + 10 · 256 +3 · 16 + 11 = = 10811(10)
Sistemul hexazecimal a fost conceput pentru a economisi spatiu de scriere la reprezentarea numerelor mari.

Prob. 2.   
►Sistemulhexazecimalfolosestebaza 16. In acestcazsuntnecesare 16 cifredistincte, sidupacifrele de la 0 la 9 se folosesc, in ordine,
literele A, B, C, D, E, F.
        Astfel, numarulzecimal 15 va fi notat cu F, iarnumarul 16 cu 10, numarulzecimal 255 vaaveanotatiahexa (prescurtare de la
hexazecimal) FF s.a.m.d.
        Tabelul de maijosprezintaexemple de notatii in acestebaze:

Binar Octal Zecimal Hexa


0 0 0 0
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
10000 20 16 10
10001 21 17 11
Folosind datele tabelului prezent se pot uşor converti numerele dintr-un sistem în altul. Pentru convertire corectă
grupele de cifre binare la convertire în hexazecimal se completează cu zerouri în faţă pînă la 4 poziţii,
adică (0)16=(0000)2;
(4)16=(0100)2;
(7)16=(0111)2;
(11)16=(0001 0001)2 … Exemplu (A4)16=(10100100)2 (11E9)16=(0001 0001 1110 1001)2

O altăcaleconstăînconvertire de laînceputînsistemulzecimal, apoiînsistem cu altăbazădupămetodologiacunoscută.


(A4)16=(10*161+4*160)=(160+4)10=(164)10=(10100100)2
Prob. 5.
a)(1=2) xor (not(1>1) and (3>7) or (4=3) and (not(2=3) or (3>4) and (3>1) xor (3<3)))determinămvalorile din paranteze:
b) (false) xor (not(false) and (false) or (false) and (not(false) or (false) and (false) xor (false))) determinămvalorile din
următoareleparanteze:
c) (not(false) or (false) and (false) xor (false)) not(false)true
(false) and (false)false
(true) or (false)true
(true) xor (false) true

d) (not(false) and (false) or (false) and (true))not(false)true


(true) and (false)false
(false) and (true)false
(false) or (false)false

e) (false) xor (false) false Răspuns: valoareaexpresiei e FALSE.

Prob. 4.
Tabelul de adevăr al operaţieilogiceoreste:

X Y X or Y
false false false
false true true
true false true
true true true

Prob. 3
(101101)2+
(10011011)2
(11001000)2

(101101)2+(10011011)2=(11001000)2=1*27+1*26+1*23=128+64+8=(200)10

Prob. 6
Program Pondere;
Var n, neg, i : integer;
x : real;
Begin
Write ('Tastatinumarul de elemente in sir: '); Readln (n);
neg:=0;
For i:=1 to n do
Begin
Write ('Tastati elementul ', i, ' ');
Readln (x);
If x<0 then neg:=neg+1;
End;
Write ('Ponderea numerelor negative in sirul dat e ', neg/n:5:2);
End.

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