Sunteți pe pagina 1din 4

Decimal => orice baza

R = baza spre care se face conversia


PARTEA INTREAGA: Se fac impartiri succesive la R si in stanga se trece restul
Rezultatul se face din resturi de JOS in SUS
PARTEA FRACTIONARA: Se fac inmultiri succesive cu R. Partea intreaga se face separat de partea
fractionara.
Rezultatul partii fractionare se face din partile intregi ale inmultirii de SUS in JOS
BINAR
Numere intregi

(23)10=(10111)2
Numere fractionare
(25.625)10 => (1100.101)2
Res
t
1
1
1
0
1

23
11
5
2
1
0

Partea intreaga
(25)10 = (11001)2
Partea fractionara (se iau

0.625 * 2
0.25 * 2
0.50 * 2
0.00 * 2

0.625
1.25
0.50
1.00
0.00

Rest
1
0
0
1
1

25
12
6
3
1
0

(0.625)10 = (1010)2 = (101)2


OCTAL
Numere intregi

(112)10=(160)8
Numere fractionare
(25.625)10 => (31.50)8

Partea intreaga
(25)10 = (31)8

Partea fractionara (se iau intregii)


0.625
0.625 * 8
5.000
0.000 * 8
0.000
(0.625)10 = (.50)8

Res 11
t
2
0
14
6
1
1
0
Rest 25
1
3
3
0

intregii)

Hexadecimal
0 1 2 3 4 5 6 7 8 9 A

10 11 12 13 14 15
Numere intregi

(254)10=(FE)16
Numere fractionare
(25.625)10 => (19.A)16

Partea intreaga

E=
F=

(25)10 = (19)16

Rest
9
1

Partea fractionara (se iau intregii)


0.625 * 16

0.625
10.000

0.000 * 16

0.000

=
A

Res
t
14
15

254
15
0
25
1
0

(0.625)10 = (.A)16
CAZ PARTICULAR

(27.4)10 => (123.1212)4

0.4
0.6
0.4
0.6

*
*
*
*

Res
t
3
2
1

0.4
1.6
2.4
1.6
2.4

4
4
4
4

27
6
1
0

OBS.: se repeta calculul => 121212..... ; se vor lua primele 4 cifre

Orice baza => DECIMAL


(a3a2a1a0 . a-1a-2)r => ( )10
a3r3 + a2r2 + a1r1 + a0r0 + a-1r-1 + a-2r-2 = ( )10
indicele si puterea = pozitia cifrei (conform modelului de mai sus)
r = baza in care e numarul
Binary => decimal
Ex: (10101.11)2 => ( )10 = (21.75)10
1
0
1
0
1
.
1
1
r
=

a4

a3

a2

a1

a0

a-1 a-2

2
(1*24) + (0*23) + (1*22) +(0*21) +(1*20) +(1*2-1) +(1*2-2) = 16 + 0 + 4 + 0 + 1 +
+ = 21.75
Octal => decimal
(4507.44)8 => (2375.5625)10
4 5 0 7 . 4
4
r = 8 a3 a2 a1 a0
a-1 a-2
3
2
1
(4*8 ) + (5*8 ) + (0*8 ) + (7*80) + (4*8-1) + (4*8-2) = 2375.5625
Hexadecimal => decimal
(BAD)16 = (2989)10
(57.9)16 = (87.25)10
11 10 13
5 7 . 4
r=
a1 a0
a-1
|| || ||
B A D
16
r=
a2 a1 a0
(5*161) + (7*160) + (4*16-1) = 87.25
16
(11*162) + (10*161) + (13*160) = 2989
Octal => Binar (si invers)
Sunt 8 cifre intr-un octal. (r = 8)
Fiecare e reprezentata printr-o secventa
de 3 biti.
0 - 000
1 - 001
2 - 010
3 - 011
4 - 100
5 - 101
6 - 110
7 - 111
Octal => Binar
Binar => Octal
(37.45)8 = (011111.100101)2
Se grupeaza cifrele cate 3 de la
virgula catre extremitati.
3
7
. 4
5
011 111
100 101
Daca nu sunt destule cifre se adauga
(22.07)8 = (010010.000111)2
zero-uri.
(10110.11)2 = (26.6)8
0 1 0 1 1 0 . 1 1 0
|_______| |_______| | |_______|
2
1
|
6
(1001.1)2 = (11.4)8
0 0 1 0 0 1 . 1 0 0
|_______| |_______| | |_______|
1
1
|
4

Hexadecimal => Binar (si invers)


0
octal. (r = 16)
0
Fiecare e reprezentata
printr-o secventa de 4 biti.
0
0
1 - 000
Hexadecimal =>
Binar
1
Binar => Hex
2 - 001
0
(CAFE.3D)16 = ()2
3 - 001
C
A
F
E
. 3
D
1
11 10 11 11
00 11 4 - 010
00 10 11 10
11 01
0
= (1100 1010 1111
5 - 010 1110 . 0011 1101)2
1
Se grupeaza cifrele cate
4 de la virgula catre extremitati.
6 - 011
Daca nu sunt destule
cifre se adauga zero-uri.
0
7 - 011
(10001001.11)2 =
(89.C)16
1
1 0 0 0 1 0 0 1 . 1 8
1 -0 0
100
|
|_________| | |_________|0
_________|
9 - 100
8
9
|
C
1
(110001001.11)2 =
1 A - 101 (189.C)16
0 0 0 1 1 0 0 0 1 0 00 1 . 1 10 0 0
1 B| -|_______|
101
|_______| |______| |______|
1C
1
8
91
|
1 C - 110
2
0
1 D - 110
Hexadecimal => Octal (si invers)
3
1
Nu se poate converti direct ci doar convertind in binar si apoi in baza in care se
1 E - 111
doreste (Hex sau Octal)
4
0
1 F - 111
5
1
Sunt 16 cifre intr-un