ADS – IFBA 3
www.ifba.edu.br/professores/antoniocarlos
Sistemas de Numeração
qO sistema de numeração com o qual estamos mais
familiarizados é o decimal, cujo alfabeto (coleção de símbolos) é
formado por 10 dígitos acima mostrados.
q Um Computador Decimal: se trabalhasse com o sistema decimal um
computador precisaria codificar 10 níveis de referência para
caracterizar os 10 dígitos do sistema utilizado. Esses níveis de
referência poderiam ser valores de tensão (0V, 1V, 2V, etc.) que
precisariam ser definidos e interpretados de maneira clara e precisa
pela máquina.
q Desvantagem: quanto maior o número de interpretações maior a
probabilidade de erro. Para decidir que está lendo o número 5 a
máquina precisaria ter certeza de que o que leu não é: 0, 1, 2, 3, 4, 6,
7, 8, 9.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
q Conseqüência: O sistema de numeração mais seguro deveria ser
aquele com o menor número de símbolos (dígitos).
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
núêcia
Sistemas de Numeração
q Um possível problema no uso de máquinas binárias: o
número binário precisa de mais dígitos para ser escrito
do que o decimal.
(2)10 número de animais representado em decimal
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas de Numeração
q Uma solução: o uso de dispositivos eletrônicos
baseados na tecnologia dos semicondutores, como
os transistores.
O transistor: é um dispositivo usado para controlar o fluxo de
corrente. Ele tem duas características importantes:
1- é capaz de amplificar um sinal elétrico.
2- é capaz de chavear (comutar) entre ligado e desligado (ou
fechado e aberto), deixando corrente passar através dele ou
bloqueando-a. Essas condições são também denominadas
“saturação” e “corte”, respectivamente.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas de Numeração
Algarismos 10
Caracteres de controle 24
Total 118
ADS – IFBA 10
www.ifba.edu.br/professores/antoniocarlos
Sistemas de Numeração
Classificação
q Sistemas de Numeração Posicionais
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas Posicionais
q Nos sistemas de numeração posicional, o valor do dígito
em um número depende da posição que ele ocupa neste
mesmo número.
1989 = 1000+900+80+9
1989 = 1x103 + 9x102 + 8x101 + 9x100
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas Posicionais
A representação posicional fornece uma forma simplificada
para a escrita de números e permite a representação de
qualquer número com um alfabeto (uma coleção de
símbolos) restrito de dígitos.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas Posicionais
Outros Exemplos de Sistemas Posicionais
q Sistema posicional binário
base R = 2
alfabeto {0, 1}
q Sistema posicional octal
base R = 8
alfabeto {0, 1, 2, 3, 4, 5, 6, 7}
q Sistema posicional hexadecimal
base R = 16
alfabeto {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas Não Posicionais
q Sistema de Numeração Romano
No número XX, vinte em decimal, o valor do dígito X à
esquerda é o mesmo daquele à direita. Neste caso a
representação é aditiva, com X representando a
quantidade decimal 10, e com a combinação XX
associada a 10+10=20. Por outro lado em IX (nove em
decimal) a representação é subtrativa.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Numeração Romana
M = 1000
Como antes de M não tinha
nenhuma letra, buscavam a
segunda letra de maior valor.
D = 500
Depois tiravam de D o valor da letra
que vem antes.
D – C = 500 – 100 = 400
Somavam 400 ao valor de M,
porque CD está depois de M.
M + CD = 1000 + 400 = 1400
Sobrava apenas o V. Então:
MCDV = 1400 + 5= 1405
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Geração de Inteiros
q Algoritmo de avanço de dígitos:
Avançar um dígito de um alfabeto ordenado consiste em
substituí-lo pelo próximo dígito na hierarquia. O dígito de
maior valor do conjunto é sempre avançado para o
aquele de menor valor na hierarquia.
0®1®2®3® 4®5®6®7®8®9®0
q Algoritmo de geração de inteiros:
a) o primeiro inteiro é o zero
b) o próximo inteiro é obtido do precedente na lista
avançando-se seu dígito mais à direita. No caso deste
dígito avançar para zero, avança-se, então, o dígito
adjacente à esquerda.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Geração de Inteiros
Exemplo: Gerar os 26 primeiros inteiros do sistema decimal.
0 ® 1 ® 2 ® 3 ® 4 ® 5 ® 6 ® 7 ® 8 ® 9 ® 10 ® 11 ®
12 ® 13 ® 14 ® 15 ® 16 ® 17 ® 18 ® 19 ® 20 ® 21
® 22 ® 23 ® 24 ® 25
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas numéricos
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas numéricos
22510 22516
O número de símbolos
usados no sistema
numérico
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
O sistema numérico decimal
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
O sistema numérico decimal
l A partir do algarismo que representa a dezena,
indicamos o número de vezes que concluímos a
seqüência completa.
l O conceito de usar os símbolos disponíveis, em
ordem, até todos terem sido usados e, depois,
acrescentar outro dígito é a base de todos os
sistemas numéricos. A única diferença é
quantos símbolos estão disponíveis para uso.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Recursos
lO relé
¡Funcionamento
lA lâmpada ligada a um relé.
¡A lâmpada apagada é 0 e a lâmpada acesa é
1.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Recursos
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistema numérico binário
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Algumas funções lógicas
elementares
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Sistemas posicionais de numeração
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Transformações de Base
q Passagem de uma base R para a base 10
v converte-se a base e cada dígito do número para o
equivalente decimal.
v decompõe-se o número de acordo com a estrutura
posicional e, usando aritmética decimal, efetuam-se as
operações de produtos e somas.
Notação: (...)R ler como o número do parêntesis
expresso na base R.
(1101)2=1x23+1x22+0x21+1x20=8+4+0+1=13
(2B0)16=2x162+(11)x161+0x160= 512+176+0=688
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Transformações de Base
q Passagem de uma base 10 para a base R
v Parte inteira: Algoritmo da divisão repetida
Divide-se o inteiro decimal repetidamente pela base R
até que se obtenha um quociente inteiro igual a zero. Os
restos das divisões sucessivas, lidos do último para o
primeiro, constituem o número transformado para a
base R.
(341) = (2331)
10 5
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Transformações de Base
q Passagem de uma base 10 para a base R
v Parte fracionária: Algoritmo da multiplicação repetida
A parte fracionária é multiplicada por R. A parte inteira
desse produto é guardada e a parte fracionária é
novamente multiplicada por R. O processo é repetido
até que se obtenha um número com parte fracionária
nula ou até que se considere a aproximação suficiente.
As partes inteiras dos produtos sucessivos, lidas da
primeira para a última, formam a parte fracionária do
número transformado.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Transformações de Base
q Passagem de uma base 10 para a base R
Parte fracionária: Algoritmo da multiplicação repetida.
Exemplo:
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Transformações de Base
q Mudança de base entre base binária e base de potência
de 2
v A base para a qual se quer a transformação é expressa
no formato 2n . Se essa base for R=8, por exemplo, o
valor de “n” é 3 porque 8 = 23. Formam-se grupos, a
partir da direita do número binário, contendo uma
quantidade de dígitos igual ao número “n”. Esses grupos
de “n” dígitos são lidos e representados como os dígitos
do sistema para o qual se quer a transformação.
transformação para a base hexadecimal.
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Exemplos:
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Conversão
TABELA DE CONVERSÃO
Binário Octal Decimal Hexadecimal
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
Aritmética binária
1 1 0 1 1 0 1 1 0
lE se se tratasse de uma multiplicação?
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
q Soma na base 10, Soma na base 2, Soma na base
R (explicar com exemplos no quadro)
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
q Subtração por complemento de 1: Soma-se o minuendo
ao complemento de 1 do subtraendo. O bit que se propaga após a
última coluna da adição é somado de volta ao bit menos significativo
do resultado.
(resolver exemplo no quadro)
ADS – IFBA
www.ifba.edu.br/professores/antoniocarlos
A representação em
complemento para 2