Documente Academic
Documente Profesional
Documente Cultură
24:212:26:23:21:2=12 rest 0=6 rest 0=3 rest 0=1 rest 1=0 rest 124:2=12 rest 0
12:2=6 rest 06:2=3 rest 03:2=1 rest 11:2=0 rest 1
Secvența C++ de mai jos determină cea mai mare cifră a reprezentării în baza b a
numărului n.
cmax = 0;
cin >> n >> b;
while(n)
{
int cif= n % b;
if(cif > cmax)
cmax = cif;
n /= b;
}
11000(2)=1⋅24+1⋅23+0⋅22+0⋅21+0⋅20=1⋅16+1⋅8=16+8=2411000(2)=1⋅24+1⋅23
+0⋅22+0⋅21+0⋅20=1⋅16+1⋅8=16+8=24
se dă un număr x în baza b
se transformă numărul x din baza b în baza 10 și se obține un număr y
se transformă numărul y din baza 10 în baza d și se obține rezultatul final
Transformări intre baze puteri ele lui 2
Un caz particular îl constituie transformările între baza 2 și altă bază care este putere a
lui 2. De exemplu, să analizăm reprezentările în bazele 22 și 1616 ale
numărului 2018(10)2018(10):
16=2416=24
2018(10)=7E2(16)2018(10)=7E2(16)
2018(10)=11111100010(2)2018(10)=11111100010(2)
dacă grupăm cifrele din
baza 2 câte 4 (deoarece 16=2416=24), 2018(10)=11111100010(2)=111.111
0.0010(2)2018(10)=11111100010(2)=111.1110.0010(2)
dacă transformăm fiecare grupă din baza 2 în baza 16 vom obține:
o 111(2)=7(16)111(2)=7(16)
o 1110(2)=E(16)1110(2)=E(16)
o 0010(2)=2(16)0010(2)=2(16)
transformăm fiecare cifră a numărului din baza 16 în baza 2. Vom obține pentru
fiecare cifră un șir cu cel mult 4 biți.
dacă un șir conține mai puțin de 4 biți, îl completăm cu zerouri nesemnificative, cu
excepția primului grup (corespunzător primei cifre)
scriem șirurile de biți în ordine, obținând reprezentarea în baza 2
Cerința
Se dă numărul natural n. Calculați 2 , apoi afișați rezultatul în baza 2.
n
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul 2 , conform cerinței.
n
Restricții și precizări
0 ≤ n ≤ 1000
Exemplu
Intrare
Ieșire
10
Explicație
21 = 2 = 10(2).
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieşire
Programul afișează pe ecran numerele Z și U, separate printr-un spațiu, reprezentând numărul
cifrelor 0, respectiv al cifrelor 1 din reprezentarea în baza 2 a lui n.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000.000
Exemplu
Intrare
174
Ieșire
3 5
Explicație
Reprezentarea în baza 2 a lui 174 este 10101110.
Cerința
În baza 16, cifrele unui număr pot fi 0, 1, 2, …, 9, A, B, C, D, E, F. Fiind dat n un număr
natural, afișați scrierea lui n în baza 16.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran scrierea în baza 16 a numărului n.
Restricții și precizări
1 ≤ n ≤ 2.000.000.000
Exemplu
Intrare
3024
Ieșire
BD0
Explicație
3024 : 16 = 189 rest 0; 189 : 16 = 11 rest 13; 11 : 16 = 0 rest 11. Cum 11 = B, 13
= D, 0 = 0, rezultă BD0.