Vous êtes sur la page 1sur 5

Conversão hexadecimal / binária / decimal

Introdução

Eletrônica Digital é uma subdivisão da Eletrônica que está baseada no formato binário.

Circuitos digitais

Circuitos digitais são circuitos eletrônicos que baseiam o seu funcionamento na lógica binária, em
que toda a informação é guardada e processada sob a forma de zeros (0) e uns (1). Esta
representação é conseguida usando dois níveis discretos de voltagem: um próximo de zero volt, e
outro, a um nível mais elevado, que depende da voltagem que é fornecida ao circuito.

Como exemplo, as calculadoras, os computadores, relógios digitais, os controladores de sinais de


trafego são exemplos familiares de sistemas digitais.

Sistemas numéricos – binário, decimal e hexadecimal

Utilizaremos no curso os seguintes sistemas:

Binário – utiliza-se somente o valor 1 e 0


Decimal – utilizado habitualmente, indo de 0 à 9
Hexadecimal – utilizado para representar valores binários, utilizando valores de 0 à 9 e de A à F

Conversão de números

A convenção clássica é número-base:


Binário : 1011 (2) , 1011011(2) ,
Decimal : 234 (10) , 17935(10)
Hexadecimal : 238 (16) 2AE8(16) .

Binário  Decimal

1 --) A tabela abaixo é a base para obtermos o valor binário para decimal , ou seja dado
uma seqüência em binário constituído de zeros (0) e uns (1), qual o respectivo valor em
decimal :

Qtde de bits ....... 11 10 9 8 7 6 5 4 3 2 1


10 9 8 7 6 5 4 3 2 1 0
10 9
Potência de 2 2 2 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1

1) Parece difícil entender e construir essa tabela, porém a mesma é mais simples do que estamos
imaginando. Vamos lá: Basta decorar um único número, ou seja o número 1 (UM), SIM!!! É isso
mesmo, somente o número 1, os restantes são dobro do número 1. Dê uma olhada novamente na
tabela acima (linha da cor azul), esses número representa o resultado da base 2 elevado a uma
determinada potência, começando da potência (0-zero) indo até o número que você terá que
converter.
Vamos a um exemplo: converter a sequência binária 100101 para decimal :

Potência de 2 210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 0 0 1 0 1
32 0 0 4 0 1

Começando da direita, bit de menor peso, ou seja de valor um, colocamos a nossa sequência
binária (detalhe acima em vermelho).
Multiplicamos cada bit que queremos converte com o seu respectivo peso, e somamos, o resultado
é o números decimal, ou seja :
1x1 = 1
0x2 = 0
1x4 = 4
0x8 = 0
0x16 = 0
1x32 = 32
_________
37
Logo, a sequência binária de 100101 é o número decimal 37.

Outro exemplo :
Vamos converter o valor binário 10010000

Potência de 2 210 29 28 27 26 25 24 23 22 21 20
1024 512 256 128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 0
128 0 0 16 0 0 0 0

Somando os valores em verde , 128 + 16 = 144

Decimal  Binário

Agora iremos verificar o sentido inverso, para converter o valor decimal para binário, ou seja dado
um valor em decimal , qual o respectivo valor em binário constituído de zeros (0) e uns (1) :

Vamos utilizar o valor decimal 144 acima e aplicar na nossa tabela. Se o valor decimal for maior ou
igual que o primeiro número da tabela colocamos o valor UM (1) , caso contrário colocamos (0), e
assim por diante . O exemplo abaixo facilita o entendimento:

144 é maior ou igual que 128 ? SIM !! logo colocamos 1 na posição 128 e subtraímos 144 –128=
16
128 64 32 16 8 4 2 1
1

16 é maior ou igual que 64 ? NÃO!!. Logo colocamos (0) na posição 64


128 64 32 16 8 4 2 1
1 0

16 é maior ou igual que 32 ? NÃO!!. Logo colocamos (0) na posição 32


128 64 32 16 8 4 2 1
1 0 0
16 é maior ou igual que 16 ? SIM !!. Logo colocamos (1) na posição 16 e subtraímos 16 –16 = 0
128 64 32 16 8 4 2 1
1 0 0 1

Preenchemos o restante das posições com (0) :


128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 0 144

Um segundo método é dividir o nosso número decimal por dois (2), se a divisão for exata
colocamos o resto ZERO (0), se não for exata, logo será o resto UM ( 1), até terminar :

Decimal div resto


144 / 2 = 72 0
72 / 2 = 36 0
36 / 2 = 18 0
18 / 2 = 9 0
9 / 2 = 4 1
4 / 2 = 2 0
2 / 2 = 1 0

1 0 0 1 0 0 0 0 = 144

Binário – Hexadecimal e vice-versa

Formado por grupos de 4 números binários (0) zero e (1)um (vide coluna em vermelho) , forma-se
um número ( 0 até 9) e uma letra ( de A até F) em hexadecimal (vide coluna em azul) .
Nas quatro colunas em vermelho temos os pesos de cada bit, exemplo/;
Para obter o 5(16) , usamos o peso 4 e o peso 1 (4+1=5) (não usamos o 8 e nem o 2 pois tem bit
0(zero)
Para obter a letra C (16) temos o 8 +4 = 12 só que 12 é um número existente no decimal, para usar
em hexadecimal utilizamos a letra C

8 4 2 1
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 A 10  Esses números
decimais seria
1 0 1 1 B 11
1 1 0 0 C 12 somente uma
referência, em
1 1 0 1 D 13 HEXA deveremos
1 1 1 0 E 14 utilizar somente as
15 respectvas iletras
1 1 1 1 F

Para converte uma sequência binária em hexadecimal, da direita para esquerda agrupamos de 4
em 4 bits, quando o grupo de números binários não completarem 4 números (sempre do lado
esquerdo, deve-se completar com 0 a esquerda.
Exemplo: o nosso exemplo do decimal 144 , em hexadecimal seria :

1 0 0 1 0 0 0 0 = 144 (10)
9 0 = 90 (16)

Decimal – hexadecimal

Para facilitar a conversão, a maneira mais fácil, é converter o decimal para binário, e então para
hexadecimal, conforme visto acima:
Exemplo:
Converte 620 para hexadecimal
620 em binário  1001101100  agrupando de 4 em 4 bits começando pela direita  26C(16)

Potência de 210 210 29 28 27 26 25 24 23 22 21 20


2
20148 1024 512 256 128 64 32 16 8 4 2 1
Binário 0 0 1 0 0 1 1 0 1 1 0 0
Hexadec 2 6 C

Hexadecimal para binário e para decimal

Simplesmente utilizar o processo inverso, por exemplo:


Converter o número em hexadecimal em binário :
4F = 01101111 ou seja utilizando a tabela em hexadec. 4 = 0110 e o F = 1111,logo:

4 F
0 1 0 0 1 1 1 1

Passando essa sequência para decimal : 64+8+4+2+1 = 79


Potência de 2 210 210 29 28 27 26 25 24 23 22 21 20
2048 1024 512 256 128 64 32 16 8 4 2 1
0 1 0 0 1 1 1 1
0 64 0 0 8 4 2 1
64+8+4+2+1 = 79
Exercícios

1. Conversão do sistema binário para o sistema decimal.


a) (10100) (2) = (?) (10)
b) (100000000) (2) = (?)(10)
c) (111111111) (2) = (?)(10)
d) (1000000001) (2) = (?)(10)
e) (11011101111) (2) = (?)(10)

2. Conversão do sistema hexadecimal para o sistema decimal.


a) (382) (16) = (?)(10)
b) (48A) (16) = (?)(10)
c) (1010) (16) = (?)(10)
d) (FEF) (16) = (?)(10)
e) (FBD0) (16) = (?)(10)

3. Conversão do sistema decimal para o sistema binário.


a) (20) (10) = (?) (2)
b) (48) (10) = (?) (2)
c) (164) (10) = (?) (2)
d) (491) (10) = (?) (2)
e) (120) (10) = (?) (2)

4. Conversão do sistema decimal para o sistema hexadecimal.


a) (572) (10) = (?) (16)
b) (593) (10) = (?) (16)
c) (2333) (10) = (?) (16)
d) (1600) (10) = (?) (16)
e) (6612) (10) = (?) (16)

5. Conversão do sistema binário para o sistema hexadecimal.


a) (10011011110001110) (2) = (?) (16)
b) (111111100011) (2) = (?) (16)
c) (101001011100110001) (2) = (?) (16)
d) (10000000101111111000000011) (2) = (?)(16)
e) (111101110001100010000) (2) = (?) (16)

6. Conversão do sistema hexadecimal para o sistema binário.


a) (BeFA) (16) = (?) (2)
b) (9DaF) (16) = (? ) (2)
c) (4Ae9) (16) = (?) (2)
d) (2F1AC) (16) = (?) (2)
e) (10C10) (16) = (?) (2)

Por Adilson Belluomini