Você está na página 1de 29

Arquitetura e Organização de

Computadores

Conversão entre Bases


Numéricas

Aula 3.2
Prof. Roberto Maia
Conversão de Bases Numéricas
• Dividiremos esse conteúdo em quatro itens.

• São eles:
• Conversão de decimal para binário,
• de binário para decimal,
• de decimal para hexadecimal e
• de hexadecimal para binário.

2
Conversão de Bases Numéricas
• Você se lembra dos nomes dados aos elementos de
uma operação de divisão?

3
Conversão de Bases Numéricas
• Conversão de decimal para binário

• A forma utilizada para a conversão de um número decimal, para achar


seu valor correspondente em binário, se dá por uma divisão sucessiva
pela base a qual se quer chegar, ou seja, 2.
Para isso temos de seguir alguns passos:

a. Fazer a divisão sucessiva por 2 até que o quociente chegue em 0.


b. O quociente só recebe o número inteiro caso o resultado der uma
fração.
Exemplo: Se o quociente for 4,5, utiliza-se somente o 4.
c. Os restos sempre serão 0 ou 1 (uma dica é verificar se o
dividendo é par ou ímpar. Se for par, retornará sempre 0 e, se for
ímpar, retornará sempre 1).
d. Quando o quociente chegar a 0, pegam-se os restos de baixo para
cima, da direita para a esquerda.
4
Conversão de Bases Numéricas

Resultado : 1000012
5
Conversão de Bases Numéricas
• Vejamos a conversão do número 810 para binário.

6
Conversão de Bases Numéricas

• Conversão de binário para decimal


• Quando vamos trabalhar com sistema de
numeração binária para o sistema decimal, cada
dígito individual binário corresponde aos
coeficientes que serão na potência de 2. Aqui,
como é o inverso do método anterior, utilizamos
uma soma de valores com potências de 2.

7
Conversão de Bases Numéricas
• Temos os seguintes passos:

a. Separe os números binários e acima de cada um


deles coloque a potência, numerando da direita para
a esquerda, de 0 até o último elemento.

b. Escreva o número binário correspondente


multiplicado pela base 2 na potência do número que
você colocou acima como referência.

c. Some os valores para chegar ao resultado decimal.

8
Conversão de Bases Numéricas
• Como exemplo, vamos utilizar o resultado binário do
tópico anterior – 1000012:

9
Conversão de Bases Numéricas
• Vamos a mais uma demonstração:

10
Conversão de Bases Numéricas

• Conversão de decimal para hexadecimal

• Na conversão de números decimais em


hexadecimais, o processo é o mesmo do utilizado
em decimal para binário, porém, agora, a base do
hexadecimal é 16, portanto, a divisão sucessiva é
por 16.

11
Conversão de Bases Numéricas
• Vejamos os passos:

a. Fazer a divisão sucessiva por 16.

b. O quociente só recebe o número inteiro caso o resultado der uma


fração.
Exemplo: se o quociente for 19,154, utiliza-se somente o 19.

c. Os restos sempre serão números menores que 16.

d. Quando o quociente chegar a um número menor que 16, pega-se


o quociente e os restos de baixo para cima, da direita para a
esquerda.

e. Quando os valores estiverem entre 10 e 15, deve-se substituí-los


pelo seu valor correspondente em hexadecimal. Exemplo: 12 é C, 10
é A. 12
Conversão de Bases Numéricas

13
Conversão de Bases Numéricas
• Fixe os passos a serem executados para converter da
maneira correta de decimal para hexadecimal.
Tenha em mente os valores correspondentes aos
símbolos de A até F em decimal. Veja:

14
Conversão de Bases Numéricas

• Conversão de hexadecimal para decimal

• Esta conversão segue o mesmo método da


conversão de binário para decimal, mudando
apenas a base a ser usada. Agora, queremos
converter de hexadecimal para decimal, então a
base a ser utilizada é a base 16.

15
Conversão de Bases Numéricas
• Passos para a conversão de hexadecimal em decimal:

a. Separe os números hexadecimais e acima de cada


um deles coloque a potência, numerando da direita
para a esquerda, de 0 até o último elemento.

b. Escreva o número hexadecimal correspondente


multiplicado pela base 16 na potência do número
que você colocou acima como referência. Se forem
símbolos de até F, substitui pelo valor decimal
correspondente.

c. Somar os valores para chegar ao resultado decimal.

16
Conversão de Bases Numéricas

17
Conversão de Bases Numéricas

18
Conversão de Bases Numéricas
• Resumindo :

1. Conversões de decimal para binário ou


hexadecimal serão sempre divididas pela base que se
espera o resultado (2 ou 16).

2. Conversões de binário ou hexadecimal para


decimal sempre serão levados à potência da base
correspondente (2 ou 16).

19
Conversão de Bases Numéricas
• Exemplo :
• Teremos que criar um mecanismo de otimização dos recursos de
memória do equipamento, desenvolvendo um sistema de
conversão de decimal para binário e de binário para decimal.
Vamos determinar em que resultará a conversão entre binários e
decimais, em termos de espaçamento de memória do dispositivo
de PCD.
Sabemos que a memória do PCD Datalogger SatLink 2 armazena
120.000 leituras em sua memória. Como todo acesso a memória é
de certa forma custosa para um programa, e os devidos acessos à
memória são feitos por endereçamentos binários, se trabalharmos
com os dados já neste sistema numérico, isso otimizará os espaços
de memória.
O sistema de conversão deverá ser programado com o software
embarcado no nosso PCD. Esse software converterá dados
coletados em decimais e convertidos para binário.

20
Conversão de Bases Numéricas
• Informações coletadas e transferidas para o PCD:
a. Temperatura do ar: 26 graus
b. Velocidade do vento: 19 Km/h
A conversão de entrada em decimal, efetuada para
binário, ficará assim:

21
Conversão de Bases Numéricas
• Os resultados em binário seriam:

• 2610 – 110102 e 1910 – 100112

• Agora os valores da memória obtidos em binário


devem ser convertidos para decimal, para que um
técnico possa entender e analisar os dados. Ficará
assim:

22
Conversão de Bases Numéricas

• Agora, com a conversão, os resultados são 26 graus e


19 km/h, podendo ser utilizado pelo técnico ou
engenheiro.

• Com isso sabemos executar as conversões de binário


para decimal e as conversões de decimal para binário
para os dados do PCD.

23
Conversão de Bases Numéricas
• Conversão entre bases não decimais :

24
Conversão de Bases Numéricas
• Conversão entre bases não decimais :

• Binário para Octal


• Exemplo : 100110111012 para octal.
• Separamos o número binário em grupos de
3 dígitos, da direita para a esquerda :
• 10 011 011 1012
• Agora, convertemos cada grupo em um
dígito octal :
• 23358

25
Conversão de Bases Numéricas
• Conversão entre bases não decimais :

• Binário para Hexadecimal :


• Exemplo : 100110111012 para hexadecimal.
• Separamos os dígitos binários de 4 em 4 da
direita para a esquerda.
• 100 1101 11012
• Agora, convertemos cada grupo em um
dígito hexadecimal :
• 4 13 13 => 4DD16

26
Conversão de Bases Numéricas
• Conversão entre bases não decimais :

• Octal para Binário :


• Exemplo : 23358 para binário.
• Separamos os dígitos octais.
• 2 3 3 58
• Agora fazemos a conversão de cada dígito
separadamente para binário como se fosse
número da base decimal.:
• 10 011 011 1012 = 100110111012

27
Conversão de Bases Numéricas
1) Converta para a base decimal os seguintes números:
a) 1010102 (42) b)10103 (30) c) 10214 (73) d) 10256 (233) e) 21658 (1141)
f) 1FA216 (8098) g) E1A16 (3610) h) 7078 (455)

2) Converta para a base binária os seguintes números em base decimal:


a) 72 (10010002) b) 127 (11111112) c) 35 (1000112) d) 23 (101112) e) 165 (101001012)
f) 40 (1010002) g) 22 (101102) h) 14 (11102)

3) Converta para a base decimal os seguintes números em base binária:


a) 1000012 (33) b) 110112 (27) c) 11001002 (100) d) 100000002 (128)
e) 110010112 (203) f) 101100012 (177) g) 101101012 (181) h) 1001100002 (304)

5) Converta para a base Hexadecimal os seguintes números em base decimal:


a) 567 (0x237) b) 983 (0x3D7) c) 1020 (0x3FC) d) 65 (0x41) e) 680 (0x2A8)
f) 105 (0x69) g) 294 (0x126) h) 679 (0x2A7)
28
Organização e Arquitetura de Computadores
Professor
Roberto Paulo Maia

Você também pode gostar