Você está na página 1de 49

Engenharia de Computação

Organização de Computadores
Profª Gisele Alves Santana
TA 3
Sistemas Numéricos
Resumo

Unidade de Ensino: 03

Compreender os conceitos,
Competência da
simbologias e representações dos
Unidade de Ensino:
sistemas numéricos.
Resumo
Estudo das bases numéricas e tipos de conversões
entre as bases. Os objetivos são os seguintes:
• Apresentar os sistemas numéricos, seus
conceitos, simbologia e representação de base
numérica.
• Promover o conhecimento dos modos de
conversão entre bases numéricas: decimal para
binário, binário para decimal, decimal para
Resumo:
hexadecimal, hexadecimal para decimal.
• Despertar a reflexão sobre as aplicações que
utilizam a conversão
entre bases numéricas:
decimal para octal, octal
para decimal, binário
para hexadecimal,
hexadecimal para binário.
Resumo
Base numérica; Binário;
Palavras-chave:
Hexadecimal; Decimal; Octal.

Título da teleaula: Sistemas numéricos

Teleaula nº: 3
Convite ao estudo
Por que adquirir conhecimento sobre sistemas
numéricos?
 Aprender como as informações são conduzidas
dentro de um computador.
 Compreender como as informações são
organizadas por um processador.
 Estudar os tipos de bases numéricas para entender
como as conversões são
efetuadas pelos computadores.
VA Caminho de Aprendizagem
Conhecimentos prévios
Conceito Definição
Dados Fatos brutos, sem
processamento.
Informações Agrupamento de dados de
forma organizada.
Linguagem Conjunto de comandos que o
de máquina computador pode executar.
Arquitetura Estrutura operacional de um
sistema computacional.
Arquitetura Projeto modelo de um
de von computador digital que utiliza
Newmann uma unidade de processamento
(CPU) e uma de armazenamento
(memória) para comportar
instruções e dados.
Pensando a aula:
situação geradora de aprendizagem

Imagine que você está participando de um projeto


de otimizações sistêmicas de plataformas de
coletas de dados meteorológicos (PCD).
 A temperatura do ar precisa ser coletada por
sensores e armazenada em um sistema
embarcado.
• Determinar o melhor
sistema numérico para o
armazenamento dos dados.
Pensando a aula:
situação geradora de aprendizagem
Situações-Problemas
 Identificação do mecanismo de conversão utilizado por
um equipamento.
 Desenvolvimento de um sistema de conversão de bases
numéricas.
 Identificação do melhor sistema numérico para otimizar
o armazenamento de dados no
equipamento.
 Desenvolvimento de um
mecanismo de conversão entre
octal e hexadecimal.
Cápsula 1 “Iniciando o estudo”
Situação-Problema 1

Investigar no mercado um equipamento que


realiza a coleta de dados meteorológicos e suas
especificações técnicas.
 Identificar qual é o mecanismo de conversão
utilizado por esse equipamento.
Problematizando a Situação-Problema 1

Sistemas de numeração
Decimal
 Base 10
Binário
 Base 2
Hexadecimal
 Base 16
Octal
 Base 8
Problematizando a Situação-Problema 1
Sistema Decimal
Possui 10 símbolos
 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Sistema de base 10
 Números podem ser representados por potências de 10.
Exemplo: 358210
1000 100 10 1
(103) (102) (101) (100)
3 5 8 2
3 x 1000 5 x 100 8 x 10 2x1
Problematizando a Situação-Problema 1
Sistema Binário
Sistema utilizado pelos computadores.
Possui 2 símbolos
 0 e 1 -> Cada símbolo é chamado de bit.
Sistema de base 2
 Números podem ser representados por potências de 2.
Exemplo: 10012

(23) (22) (21) (20)


1 0 0 1
1 x 23 0 x 22 0 x 21 1 x 20
Problematizando a Situação-Problema 1
Sistema Octal
Sistema de base 8
 Números podem ser representados por potências de 8.
Possui 2 símbolos
 0 e 1.
Um número octal possui 3 dígitos binários.
 O maior dígito que pode ser representado em octal é 111.
Exemplo: 1008
(82) (81) (80)
1 0 0
1 x 82 0 x 81 0 x 80
Problematizando a Situação-Problema 1
Sistema Hexadecimal
Sistema de base 16
 Números podem ser representados por potências de 16.
Possui 16 símbolos
 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Um número hexadecimal possui 4 dígitos binários.
Exemplo: 1F7(16) para Binário
Pode-se excluir os
zeros à esquerda que
sobraram no grupo
mais à esquerda.
Resultado :
111110111(2).
Resolvendo a Situação-Problema 1

Equipamento para a coleta de dados


meteorológicos.
Coleta de dados  Decimal
Coletor e Transmissor de dados
Conversão  Binário
Datalogger SatLink 2.
Armazenamento Hexadecimal

Armazena 120.000 leituras


São enviadas de 3 em 3 horas
Resolvendo a Situação-Problema 1

Tabela de aferição de temperatura


 1 dia de coleta
Cápsula 2 “Participando da aula”
Situação-Problema 2

Criação de um mecanismo de otimização dos


recursos de memória do equipamento PCD.
 Desenvolver um sistema de conversão de
decimal para binário e de binário para decimal.
 Determinar o que isso significa em termos de
espaço de memória.
Problematizando a Situação-Problema 2
Conversão Decimal / Binário
Regra
 Pegar o número que se deseja converter e dividir sucessivamente por
2 até chegar no quociente 1.
 Chegando no quociente 1, junta-se esse quociente com todos os
restos para formar o número binário.
Exemplo:
Como é formado o número binário?
Uma vez tendo feito todas as divisões e
tendo os restos, o número binário já se
encontra ai, em vermelho! .
Ele é formado pela junção
do último quociente com
todos os restos que estão
acima dele! Seguindo de
baixo para cima.
Problematizando a Situação-Problema 2
Conversão Binário / Decimal
Regra
 Essa conversão é feita multiplicando cada número do binário
por sua potência de base 2.
 Tem que enumerar cada bit com a sua posição correspondente
no número.
Exemplo: 1001(2)
Problematizando a Situação-Problema 2
Conversão Decimal/ Hexadecimal
Dividir o número decimal por 16 sucessivas vezes, separando
sempre o seu resto e continuando a dividir o seu quociente
até que ele seja menor que 16.
Por fim, a sequência inversa dos restos (começando pelo
quociente da última divisão) formará o resultado.
Quando os valores
estiverem entre 10 e
15, deve-se substituir
pelo seu valor
correspondente.
Exemplo: 1002410
Problematizando a Situação-Problema 2
Conversão Hexadecimal / Decimal
Primeiro, deve-se transformar cada dígito hexadecimal
em decimal.
 Por exemplo, o C será convertido para 12.
Depois, multiplicar cada número decimal convertido por
16n, onde n é casa decimal onde ele se encontra, sendo
que o dígito mais a direita é zero.
No final, somar todas as multiplicações obtidas.
Exemplo: 7C12(16)
Resolvendo a Situação-Problema 2
Espaço de memória do dispositivo
 Armazena 120.000 leituras.
Todo acesso a memória é custoso e realizado por
endereçamentos binários.
 Os dados em binário otimizam os espaços de memória.
Simulação:
 Temperatura do ar: 26 graus.
 Velocidade do vento: 19 Km/h.
Resolvendo a Situação-Problema 2

Os valores em binário devem ser convertidos para


decimal.
 Temperatura: 110102

 Velocidade = 100112
Cápsula 3 “Participando da aula”
Situação-Problema 3

O modo de conversão utilizado pelo equipamento


não é eficiente o bastante para otimizar o
armazenamento de dados no recurso de memória
disponível.
 Encontrar o melhor sistema numérico para essa
operação.
Problematizando a Situação-Problema 3

Conversão Decimal / Octal


Fazer a divisão sucessiva por 8 até que o quociente
chegue a 0.
O quociente só recebe o número inteiro (se o
quociente for 3.14, utiliza-se somente o 3).
Os restos sempre serão de 0 até 7.
Exemplo: 135(10)
Problematizando a Situação-Problema 3

Conversão Octal / Decimal


Passos:
 Separar os números octais e acima de cada um deles colocar
a potência, da direita para a esquerda, começando em zero.
 Escrever o número octal correspondente multiplicado pela
base 8 na potência do número que acima como referência.
 Somar os valores para chegar ao resultado decimal.
Problematizando a Situação-Problema 3

Conversão Binário / Hexadecimal


Passos
 Separar o número binário em grupos de 4 dígitos da
direita para a esquerda e então fazer a conversão de
cada grupo de acordo com a tabela de conversão direta.
 Caso a quantidade de dígitos a ser convertida não for
um número múltiplo de 4, complete com zeros à
esquerda até torná-lo múltiplo de 4.
Problematizando a Situação-Problema 3

Conversão Binário / Hexadecimal


Exemplo: 1010111001010(2) para Hexadecimal.

Note que os 3 primeiros zeros foram preenchidos apenas


para formar um grupo de 4.
Desta forma, o número
correspondente em hexadecimal
é 15CA.
Problematizando a Situação-Problema 3
Conversão Hexadecimal / Binário
Executar o processo inverso ao da conversão de binário
para hexadecimal, convertendo cada dígito hexadecimal
em um grupo de 4 dígitos binários.
Exemplo: 1F7(16) para Binário

Pode-se excluir os zeros à esquerda


que sobraram no grupo mais à
esquerda.
Resultado em binário: 111110111(2).
Resolvendo a Situação-Problema 3
Tabela de aferição de temperatura
 Valores convertidos de binário para hexadecimal.
Resolvendo a Situação-Problema 3
Tabela de aferição de temperatura
 Valores convertidos de binário para
hexadecimal.
• Exemplo: 101102
Cápsula 4 “Participando da aula”
Situação-Problema 4

De acordo com os projetos, o modo de conversão


utilizado pelo PCD será definido segundo a
conveniência da equipe de trabalho.
 Desenvolver um mecanismo de conversão entre
octal e hexadecimal.
Problematizando a Situação-Problema 4
Conversão Binário / Octal
8 = 23
 Separar o número binário em grupos de 3 (direita para
esquerda) e transformar diretamente para a base 8.
• Se na esquerda não formar um grupo de 3 dígitos,
completar com 0 (zeros) à esquerda.
Exemplo
 10110101(2)  10 | 110 | 101
 010 = 2
 110 = 6
 101 = 5
 10110101(2)  265(8)
Problematizando a Situação-Problema 4

Conversão Binário / Octal


Problematizando a Situação-Problema 4

Conversão Octal / Binário


Cada algarismo octal gera a mesma grandeza em um
grupo de 3 algarismos binários.
Exemplo
 71010(8) = 111 | 001 | 000 | 001 | 000

7 = 111
1 = 001
0 = 000
1 = 001
0 = 000
 71010(8) = 111001000001000(2)
Problematizando a Situação-Problema 4
Conversão Octal / Hexadecimal
Separar os dígitos do número octal em grupos de 3.
Encontrar seus correspondentes em binário.
Reescrever o número em binário separando em grupos de 4
bits (da direita para a esquerda).
 Se no grupo da esquerda faltar dígitos para completar o
grupo de 4, inserir zeros à esquerda.
Encontrar na tabela os correspondentes em hexadecimal
Exemplo: 173(8)
 001 111 011
 0 | 0111 | 1011 (Jogar na Tabela)
 1738 = 7B16 (da esquerda para
direita)
Problematizando a Situação-Problema 4
Tabela – Conversão de Bases
Problematizando a Situação-Problema 4
Conversão Hexadecimal / Octal
Cada algarismo hexadecimal gera a mesma grandeza
em um grupo de 4 algarismos binários e
posteriormente são divididos em grupos de três
números para a conversão a octal.
Exemplo: 37A (16)
 0011 0111 1010 (Tabela de Hexa para Binário)
 001 | 101 | 111 | 010
(Converter cada Binário para
Octal)
 37A16 = 15728
Resolvendo a Situação-Problema 4
Tabela de aferição de temperatura
 Valores convertidos de hexadecimal para octal.
Resolvendo a Situação-Problema 4

Tabela de Aferição de temperatura


 Exemplo : temperatura = 1616

= 268
Cápsula 5 “Participando da aula”
Provocando novas situações

Por qual motivo o sistema hexadecimal se mostra


uma base eficaz para o armazenamento de dados?

Você sabe qual o sistema numérico utilizado para a


organização da memória de um computador?

Qual é o sistema numérico


utilizado pela ULA
(unidade lógica
aritmética) para efetuar os
cálculos?
VE Caminho de Aprendizagem

Você também pode gostar