Vous êtes sur la page 1sur 10

O sistema hexadecimal um sistema de numerao posicional que representa os

nmeros em base 16, portanto empregando 16 smbolos.


Est vinculado a informtica, pois os computadores costumam utilizar o byte ou octeto
como unidade bsica da memria; e, devido a um byte representar
possveis,

isto

poder

como

valores
representar-se

, o que, segundo

o teorema geral da numerao posicional, equivale ao nmero em base 16

, dois

dgitos hexadecimais correspondem exactamente permitem representar a mesma linha


de inteiros a um byte.
Ele muito utilizado para representar nmeros binrios de uma forma mais compacta, pois
muito fcil converter binrios pra hexadecimal e vice-versa. Dessa forma, esse sistema
bastante utilizado em aplicaes de computadores e microprocessadores (programao,
impresso e displays).
Devido ao sistema decimal geralmente usado para a numerao apenas dispor de dez
smbolos, deve-se incluir seis letras adicionais para completar o sistema. O conjunto de
smbolos fica, portanto, assim:

Contagem em Hexadecimal
Assim como nos outros sistemas numricos, aps o uso de todos os dgitos hexadecimais,
se inicia a repetio com a adio de outro dgito: (...) 8, 9, A(10), B(11), C(12), D(13),
E(14), F(15), 20, 21, 22... Pode parecer pouca a diferena para os nmeros decimais,
porem esses 6 dgitos a mais fazem muita diferena. Por exemplo, com dois dgitos, em
decimal, possvel fazer 100 combinaes diferentes. Em hexadecimal, esse nmero
sobe para 256.

Converso de Binrio para Hexadecimal


Um dgito em hexadecimal pode representar um nmero binrio de 4 dgitos, dessa forma,
para transformar um binrio em hexadecimal, separamos o binrio em grupos de 4 bits,
comeando pela direita.
Exemplo:
Binrio: 1101000101100011.
1 - separar em grupos de quatro bits:
1101 0001 0110 0011

2 - identificar os nmeros hexadecimais correspondentes:


1101
0001
0110
0011

=
=
=
=

D
1
6
3

Hexadecimal: D163.

Converso de Hexadecimal para Binrio


o inverso do processo anterior. Cada digito ser transformado em um nmero binrio de
4 bits.
Exemplo:
Hexadecimal: F2A7
F
2
A
7

=
=
=
=

1111
0010
1010
0111

Binrio: 1111001010100111.

Converso de Decimal para Hexadecimal


Ver-se- um exemplo numrico para obter o valor de uma representao hexadecimal:
3E0,A (16) = 316 + E16 1 + 0160 + A16-1 = 3256 + 1416 + 01 + 100,0625 =
992,625
Exemplos para obter um nmero hexadecimal de um nmero decimal:
Divide-se o nmero decimal por 16.
85|_16
- 80
5,3125 Pode-se perceber que contm vrgula nesta
diviso,porm, utilizaremos
-apenas o quociente (5) e resto da diviso
antes da vrgula (5),
050
No esquecendo de colocar o quociente
primeiro e depois o resto.
- 48
Decimal 85 = 55(hex)
--

020
vrgula. Pegamos 4
- 16
-040
- 32
-080
- 80
-0

79|_16
- 64
-15
.
.

O nmero 79 tambm contm

4,9375

e 15 que igual a F.
Decimal 79 = 4F(hex)

Adio Hexadecimal
possvel realizar adies diretamente com nmeros hexadecimais. Basta lembrar que os
dgitos 0-9 equivalem aos mesmos em decimal, e que os dgitos a-f equivalem aos
decimais 10-15. Assim como na soma de decimais, devemos comear pela direita.
1. Realize a soma por colunas, e pense nos valores decimais dos dgitos
2. Se a soma dos dgitos for menor que 15 (em decimal), registre o valor (em
hexadecimal)
3. Se a soma dos dgitos for maior que 15, subtraia 16 do resultado, registre o
numero hexadecimal e gere um carry na prxima coluna
Exemplo:

com carry de 1. Ento:

Tabela de converso entre hexadecimal, decimal,


octal e binrio
0hex

0dec

0oct

1hex

1dec

1oct

2hex

2dec

2oct

3hex

3dec

3oct

4hex

4dec

4oct

5hex

5dec

5oct

6hex

6dec

6oct

7hex

7dec

7oct

8hex

8dec

10oct

9hex

9dec

11oct

Ahex

10dec

12oct

Bhex

11dec

13oct

Chex

12dec

14oct

Dhex

13dec

15oct

Ehex

14dec

16oct

Fhex

15dec

17oct

Fraces
As fraces, no seu desenvolvimento hexadecimal, no so exactas a menos que o
denominador seja potncia de 2. Contudo, os perodos no costumam ser muito
complicados.
1/2 = 0,8
1/3 = 0,55...
1/4 = 0,4
1/5 = 0,33...
1/6 = 0,2AA...
1/7 = 0,249249...
1/8 = 0,2
1/9 = 0,1C1C...
1/A = 0,199...
1/B = 0,1745D1745D...
1/C = 0,155...
1/D = 0,13B13B...
1/E = 0,1249249...
1/F = 0,11...

Tabela de multiplicao

10

10

10 12

14

16

18

1A

1C 1E

12

15

18 1B

1E

21

24

27

2A

2D 30

10

14

18

1C 20 24

28

2C 30

34

38

3C 40

14

19

1E

23

28 2D 32

3C 41

46

4B

50

12

18

1E

24

2A

30 36

3C 42

48

4E

54

5A

60

15

1C 23

2A

31

38 3F

46

4D 54

5B

62

69

70

10

18

20

28

30

38

40 48

50

58

60

68

70

78

80

12

1B

24

2D 36

3F

48 51

5A

63

6C 75

7E

87

90

14

1E

28

32

3C 46

50 5A

64

6E

78

82

8C 96

A0

16

21

2C 37

42

4E

58 63

6E

79

84

8F

9A

A5

B0

18

24

30

3C 48

54

60 6C 78

84

90

9C A8

B4

C0

1A

27

34

41

4E

5B

68 75

82

8F

9C A9

B6

1C 2A

38

46

54

62

70 7E

8C 9A

A8

B6

C4 D2 E0

1E

2D 3C 4B

5A

69

78 87

96

A5

B4

C3 D2 E1

30

60

70

80 90

A0

B0

C0 D0 E0

10 10 20

40

50

37

20

C3 D0

F0

F0
100

Por exemplo , somar 724 com A3E


724
A3E
------4+E = ?
E equivale ao decimal 14 ,
4+14 = 18 , ou seja , passou 2 do 16 , logo colocas 2 , " e vai 1"
724
A3E
-----..2
2+3+ o 1 que vinha de trs = 6
724
A3E
------.62
7+A , como A corresponde ao decimal 10 , 7+10 = 17
passou 1 de 16 , logo 1 e vai 1 , que colocas no incio
724
A3E
-----1162
Podes sempre verificar que est certo no final , lembrando que
724 = 7.16 + 2.16 + 4 = 1828
A3E = 10.16 + 3.16 +14 = 2622
1162 = 1.16 + 1.16 +6.16 +2 = 4450

1828+2622 = 4450 , certo


Para subtrair , do mesmo modo , vamos tirar a prova real da adio acima , ou seja , 1162 A3E tem que dar 724
1162
-A3E
-------E para 2 ?
2 representa 16+2 = 18
E so 14 , portanto 14 para 18 = 4 , "e vai 1"
1162
-A3E
-------. . .4
3 + o 1 que veio de trs = 4 , para 6 , 2
1162
-A3E
-------. .2 4
A para 1 ?
1 so 16+1 = 17
Como A 10 , 10 para 17 so 7 , e vai 1
Finalmente 1 para 1 nada
1162
-A3E
-------0724
A multiplicao vai implicar sabermos a tabuada :)
3A8
x DE
--------

E vezes 8 ( 14.8 ) d 112


Quantas vezes h 16 em 112 ?
112 = 16.7 certinhos , ou seja, resto 0 , e vo 7
3A8
x DE
-------. . .0
E vezes A = 14.10 = 140 + os 7 de trs = 147
147 = 16 . 9 + 3
portanto 3 e vo 9
3A8
x DE
-------. . 30
E vezes 3 = 14.3 = 42 + os 9 = 51
51 = 16 . 3 + 3
3A8
x DE
-------3330
Agora D vezes 8 , 13.8 = 104
104 = 16 . 6 + 8 , portanto 8 e vo 6 ( no esquecer de chegar a linha frente , ou seja ,este 8
vai para debaixo do 3 e no do 0)
3A8
x DE
-------3330
..8
Agora vou acelerar um bocadinho :)))
D vezes A 130 , +6 = 136
136 = 16 . 8 + 8 , 8 e vo 8

D vezes 3 , 39 , +8 = 47
47 = 16 . 2 +15 , portanto 15 (F) e vo 2 para o incio
3A8
x DE
-------. 3330
2F88
---------Agora s falta somar normalmente
0 , 3+8 = 11 (B) , 3+8 = 11 (B) , 3+F = 18 ( 2 e vai 1) , 2+1 , 3
3A8
x DE
-------. 3330
2F86
---------32BB0
Verificao em decimal :
3A8 = 3 . 16 + 10 . 16 +8 = 936
DE = 13 . 16 + 14 = 222
32BB0 = 3.16 +2.16 +11.16 +11.16 = 207792
936 . 222 = 207792 , correcto
O mais difcil o algoritmo de diviso , mas no sei se tens de saber esse tambm...
vou fazer um fcil,para teres uma ideia
142 |_5
em 14 ( 1.16+4 = 20 ) quantas vezes h 5 ?
4 , e no sobra nada
142 |_5
. .0 . . 4
Baixa-se o 2

142 |_5
. 02 . 4
Em 2 no h 5 , logo acrescenta-se um zero ao quociente
142 |_5
. 02 . 40
Portanto o quociente 40 , e o resto 2

Vous aimerez peut-être aussi