Sunteți pe pagina 1din 5

Transformari din baza2 in baza10

Si invers

Pentru a transforma un număr din baza 10 în puterile lui 10 vom folosi următoarea
formulă:
3855 = 3*103+8*102+5*101+5*100
Un byte = un octet = 8 biți
00000000=0
1 1 1 1 1 1 1 1 = 255 = 1*27 + 1*26 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 +1*20
128 + 64 + 32 + 16 + 8 + 4 +2 + 1 = 255
1 0 1 1 0 0 1 0 = 1*2 7 + 0*26 + 1*25 + 1*24 + 0*23 + 0*22 + 1*21 +0*20 = 128 + 32 + 16 +
2 = 178
53 = Se împarte numărul, în mod succesiv, la 2, până când rezultatul devine mai mic
decât 2.
53:2 = 26 rest 1
26:2 = 13 rest 0
13:2 = 6 rest 1
6:2 = 3 rest 0
3:2 = 1 rest 1
1:2 = 0 rest 1
00110101
0*27 + 0*26 + 1*25 + 1*24 + 0*23 + 1*22 + 0*21 +1*20 = 32 + 16 + 4 + 1 = 53
Transformări din baza2 în baza16
În baza16 se lucrează cu conceptul de nibble, un nibble are 4 biți.
0 1 0 0 = 0*23 + 1*22 + 0*21 + 0*20 = 4
1 1 1 1 = 1*23 + 1*22 + 1*21 + 1*20 = 8 + 4 +2 +1 = 15
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F

C = 12 = 1 1 0 0
12:2 = 6 rest 0
6:2 = 3 rest 0
3:2 = 1 rest 1
1:2 = 0 rest 1
1 1 0 1 = 1*23 + 1*22 + 0*21 + 1*20 = 8 + 4 + 1 = 13 = D

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