Você está na página 1de 44

CIÊNCIAS ALIMENTARES

INFORMÁTICA APLICADA A CIÊNCIAS ALIMENTARES

AULA
CONVERSÕES ENTRE BASES NUMÉRICAS

Dr. António Jone


INTRODUÇÃO
Sistemas de numeração - formas de representação de valores. Existem os
sistemas não-posicionais e os posicionais.

▪ Não-posicionais - o símbolo não depende da posição. Ex: Numerais romanos: o


símbolo X vale 10 em qualquer posição que estiver no número, seja IX ou LXV.
▪ Posicionais - o valor do símbolo muda com a posição. Ex: o símbolo 6 dentro
do número 625 significa o valor 600, mas no número 461 significa 60.
O computador funciona em binário, ou seja, representações de número
somente com os símbolos 0 e 1. Quatro sistemas de numeração que serão o
fundamento do estudo da computação, sendo necessários para compreensão
da organização de sua arquitectura. Para compreendermos melhor a relação
entre eles, devemos estudar a conversão de uma base para outra.
▪ Utilizadas em muitos casos na computação. Nós somos acostumados com a
base decimal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, ...).

▪ No mundo da tecnologia digital os dispositivos electrónicos trabalham em


baixo nível com a base binária (0 ou 1).

▪ Bases octal e hexadecimal também são muito utilizadas pela fácil


representação.
Simbologia
A base numérica representa quantidade de símbolos ou algarismos possíveis
para representar um determinado número.
Representação de base numérica
Base decimal não representamos explicitamente a base numérica. Para
números de outras bases é necessário informar explicitamente a base
numérica. É representada por um número sobescrito no final do número.
REGRAS BÁSICAS PARA CONVERSÃO ENTRE BASES NUMÉRICAS
A conversão entre sistemas numéricos é realizada com base em regras, a
quantidade de algarismos disponíveis num sistema de numeração designa-se
de base, sendo que a representação numérica mais utilizada é a notação
posicional (valor atribuído a um símbolo dependente da posição em que este
se encontra, num conjunto de símbolos).
Codificações de valores numéricos

▪ Conjunto de símbolos e regras utilizados para representação de


quantidades;

▪ Cada sistema de numeração é apenas um método diferente de representar


quantidades. As quantidades em si não mudam; mudam apenas os símbolos
usados para representá-las.
Conversão de números da base 10 para uma base b qualquer
A conversão de números da base 10 para uma base qualquer, emprega o
seguinte algoritmo:

▪ O número decimal será dividido sucessivas vezes pela base;


▪ O resto de cada divisão ocupará sucessivamente as posições de ordem 0, 1,
2 e assim por diante, até que o resto da última divisão (que resulta em
quociente 0) ocupe a posição de mais alta ordem.
1ª CONVERSÃO NUMÉRICA: Decimal para binário

▪ A conversão numérica de números decimais para números binários é


realizada através de divisões consecutivas. Dividimos o número da base
decimal por 2 até que não seja mais divisível, ao final, o número binário é o
resultado da última divisão ajuntado dos restos das demais divisões "de
baixo para cima".
▪ Converter os números 45 e 34 para a base binária.
45 2 34
22 2 17 2
1 11 2 0 8 2
0 5 2 1 4 2
1 2 2 0 2 2
0
1 0 1 0 1

Resultado: 101101(2) Resultado: 100010


(2)
2ª CONVERSÃO NUMÉRICA: Decimal para Octal

▪ A conversão numérica de Decimal para Octal é quase idêntica a anterior, a


diferença é que agora dividimos por 8. Veja o exemplo abaixo, onde
convertemos o número 2834 e 246 da base decimal para a base octal:
2834 8 246 8
354 8 30 8
2 6
44 8 6 3
2
4 5

Resultado: 54 22 (8) Resultado: 3 6 6


(8)
3ª CONVERSÃO NUMÉRICA: Decimal para Hexadecimal

▪ Conversão de números decimais para a base hexadecimal dividimos por 16.


Mas tem um pequeno detalhe, ao final não podemos utilizar os números 10,
11, 12, 13, 14, e 15, no lugar desse números utilizamos A, B, C, D, E e F.
▪ Vamos converter o número 2834 e 438 da base decimal para a base
hexadecimal:
2834 16 438 16
177 16 27 16
2 6
1 11 11 1

Resultado: B 1 2 (16) Resultado: 1 B 6


(16)
Conversão de números em uma base b qualquer para a base 10
A conversão de números em uma base qualquer para base 10, emprega o
seguinte algoritmo:

▪ Realizar através de uma somatória dos algarismos da base, da direita pra a


esquerda onde cada termo da somatória é multiplicado pela base a ser
convertida elevado a um número sequencial iniciado em 0.
4ª CONVERSÃO NUMÉRICA: Binário para Decimal

▪ A conversão do sistema Binário para Decimal é bastante simples, é realizada


através de uma somatória dos algarismos binários da direita pra a esquerda
onde cada termo da somatória é multiplicado por 2 elevado a um número
sequencial iniciado em 0.
▪ Vamos converter o número 100010(2) para a base decimal.
100010(2)

1. Primeiro invertermos o número para fazermos a somatória da direita para


a esquerda do número original.

100010(2) 010001(2)

2. Agora vamos somar cada número, multiplicando por 2 elevado a um


número sequencial iniciado em 0.
0 1 2 3 4 5
0 *2 + 1* 2 + 0 *2 + 0* 2 + 0 *2 + 1
*2
3. Podemos eliminar os termos que multiplicam por 0.
0 1 2 3 4 5
0*2+1*2+0*2+0*2+0*2+1*2

Ficamos com…
1 5
1*2+1*2

4. Fazemos o cálculo do expoente e somamos.


2 + 32

Resultado: 34(10)
5ª CONVERSÃO NUMÉRICA: Octal para Decimal

▪ A conversão de números da base octal para a base decimal é semelhante a


anterior, porém utilizamos 8 no lugar do número 2.

▪ Vamos converter o número 5422(8) para a base decimal.


5422(8)

1. Primeiro invertermos o número para fazermos a somatória da direita para


a esquerda do número original.

5422(8) 2245(8)

2. Agora vamos somar cada número, multiplicando por 8 elevado a um


número sequencial iniciado em 0.
0 1 2 3
2 *8 + 2* 8 + 4 *8 + 5* 8
0 1 2 3
2*8+2*8+4*8+5*8

3. Fazemos o cálculo do expoente e somamos.

2 * 1 + 2 * 8 + 4 * 64 + 5 * 512

Ficamos com…

2 + 16 + 256 + 2560

Resultado: 2834(10)
6ª CONVERSÃO NUMÉRICA: Hexadecimal para Decimal

▪ A conversão de números da base Hexadecimal para a base decimal é


semelhante a anterior, porém utilizamos 16 no lugar do número 8.

▪ Vamos converter o número B12(16) para a base decimal seguindo os


mesmos passos da conversão anterior.
B12(16)

1. Primeiro invertermos o número para fazermos a somatória da direita para


a esquerda do número original.

B12(16) 21B(16)

2. Agora vamos somar cada número, multiplicando por 16 elevado a um


número sequencial iniciado em 0.
0 1 2
2 * 16 + 1 * 16 + B * 16

Substituimos B por 11, ficamos com…


0 1 2
2 * 16 + 1 * 16 + 11 * 16
0 1 2
2 * 16 + 1 * 16 + 11 * 16

3. Fazemos o cálculo do expoente e obtemos os termos da soma.

2 * 1 + 1 * 16 + 11 * 256

Ficamos com…

2 + 16 + 2816

Resultado: 2834 (10)


Conversão de bases que são potências entre si.
7ª CONVERSÃO NUMÉRICA: Binário para Octal

▪ A conversão de números da base binária para a base octal, é feita


convertendo dígito a dígito. Antes é preciso separar os dígitos binários de 3
em 3 da direita para a esquerda. Vejamos um exemplo, vamos converter o
número 10011011101(2) para octal.
10011011101(2)

1. Separamos os dígitos binários de 3 em 3 da direita para a esquerda.

010 011 011 101

2. Construimos a tabela de conversão direta. OCTAL BINÁRIO

0 0 0 0
1 0 0 1
3. Verificar o valor correspondente na tabela. 2 0 1 0
3 0 1 1
Resultado: 2 3 3 5 (8)
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
8ª CONVERSÃO NUMÉRICA: Binário para Hexadecimal

▪ A conversão de números da base binária para a base hexadecimal é quase


idêntica à anterior, só que agora separamos os dígitos binários de 4 em 4 da
direita para a esquerda e antes de unir os dígitos ao ᆱ nal, trocamos os
números 10, 11, 12, 13, 14 e 15 por A, B, C, D, E e F.
▪ Vejamos um exemplo, vamos converter o número 10011011101(2) para
hexadecimal.
10011011101(2)

1. Separamos os dígitos binários de 4 em 4 da direita para a esquerda.

0 100 1101 1101


HEXADECIMAL BINÁRIO
0 0 0 0 0
1 0 0 0 1
2. Construimos a tabela de conversão direta. 2 0 0 1 0
3 0 0 1 1
4 0 1 0 0

3. Verificar o valor correspondente na tabela. 5


6
0
0
1
1
0
1
1
0
7 0 1 1 1
Resultado: 4 D D (16) 8 1 0 0 0
9 1 0 0 1
A 1 0 1 0
B 1 0 1 1
C 1 1 0 0
D 1 1 0 1
E 1 1 1 0
F 1 1 1 1
9ª CONVERSÃO NUMÉRICA: Octal para Binário

▪ Convertemos cada dígito do número octal para a base binária


separadamente. Vamos converter o número 2335(8) para a base binária.
2335(8)

1. Separamos os dígitos do número octal.

2 3 3 5

2. Construimos a tabela de conversão direta. OCTAL BINÁRIO

0 0 0 0
1 0 0 1
3. Verificar o valor correspondente na tabela. 2 0 1 0
3 0 1 1
Resultado: 010011011101
(2) 4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
10ª CONVERSÃO NUMÉRICA: Hexadecimal para Binário

▪ Convertemos cada dígito do número hexadecimal para a base binária


separadamente. Vamos converter o número 4DD(16) para a base binária.
4DD(16)

1. Separamos os dígitos do número hexadecimal.

4 D D
HEXADECIMAL BINÁRIO
0 0 0 0 0
1 0 0 0 1
2. Construimos a tabela de conversão direta. 2 0 0 1 0
3 0 0 1 1
4 0 1 0 0

3. Verificar o valor correspondente na tabela. 5


6
0
0
1
1
0
1
1
0
7 0 1 1 1
Resultado: 010011011101 8 1 0 0 0
(2)
9 1 0 0 1
A 1 0 1 0
B 1 0 1 1
C 1 1 0 0
D 1 1 0 1
E 1 1 1 0
F 1 1 1 1
EXERCITAR!

▪ Como todo cálculo matemático, para aprender bem essas conversões


numéricas é preciso praticar, fazer bastante exercícios. Com o tempo só de
olhar para alguns números você já sabe como representá-lo em outras
bases numéricas.
▪ Então, pegue o lápis e um papel e comece a fazer conversões.
▪ PROBLEMA 1. Converta os seguintes números decimais para o sistema
binário.
▪ PROBLEMA 2. Converta os seguinte números para a base indicada.
▪ PROBLEMA 3. Faça as conversões para a base indicada.
▪ PROBLEMA 4. Converta para o sistema indicado.
REFERÊNCIAS
❖ FERNANDEZ, M. P. Arquitetura de Computadores. 3ª ed. Fortaleza – Ceará,
2015.

❖ MONTEIRO, M. A. Introdução à Organização de Computadores. 5. ed. Rio De


Janeiro: ltc, 2005.

❖ TANENBAUM, A. S. Organização estruturada de computadores. 5. ed. São


Paulo: Pearson Prentice Hall, 2007.
DÚVIDAS?

Você também pode gostar