Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadores e Sistemas
Operacionais
Professor: Mauro Jansen
Sistemas de Numeração e
operações binárias
Versão: 02/2018
Sistemas de Numeração
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 2
Sistemas de numeração
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 3
Sistemas de numeração
Usado por
• Exemplos: nós,
humanos Usado
interna-
– Sistema decimal (base 10) mente pelo
• Dez símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, computador
9
– Sistema binário (base 2)
• Dois símbolos: 0 e 1 (que são bits)
– Sistema octal (base 8) Usado às
vezes na
• Oito símbolos: 0, 1, 2, 3, 4, 5, 6, 7 programação
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 4
Por que entender sistemas de
numeração??
• A arquitetura do computador é composta
por memória, CPU e dispositivos de
entrada e saída
• Então antes de estudar a arquitetura do
computador, é importante conhecer como
ele armazena e processa os dados
internamente:
– Internamente, o computador guarda e manipula
tudo na forma de números binários
• Ajuda-nos a entender a matemática que
está oculta em todas as operações
realizadas
Prof. Mauro Jansen pelo computador
Redes de Computadores
Introdução, histórico e conceitos
Sistema Decimal
(nosso sistema de numeração)
• Soma dos produtos dos dígitos por potências de
base 10 (10n), onde n é a posição relativa do
algarismo (peso ou ordem), da direita (n=0) para
a esquerda (n=quantidade de dígitos do número
- 1)
7 0 4 8
103 102 101 100
8 x 100 = 8 x 1 =
8
4 x 101 = 4 x 10 =
40
0 x 102 = 0 x 100 =
0
Introd.Arq.Computadores e SO
Sistemas de Numeração 6
Prof. Mauro Jansen 7 x 10 = 7 x 1.000 =
3
Sistema Binário
(sistema do computador)
• Soma de produtos dos dígitos (bits) por potências
de base 2 (2n), onde n é a posição relativa do
algarismo (peso ou ordem), da direita (n=0) para
a esquerda (n=quantidade de dígitos do número
- 1)
1 0 1 0
23 22 21 20
0 x 20 = 0 x 1 = 0
1 x 21 = 1 x 2 = 2
0 x 22 = 0 x 4 = 0
1 x 23 = 1 x 8 = 8
10
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 7
Bits e Bytes
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 8
Sistema Binário: valores
máximos
• Quantidade máxima de valores
representáveis com N bits: 2N
• Maior valor representável: 2N – 1
• Exemplos:
Qtd.de Qtd.valores Maior Binário
bits valor
4 24 = 16 15 1111
8 28 = 256 255 11111111
16 216 = 65536 65535 11111111
11111111
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 9
Sistema Hexadecimal
F x 160 = 15 x 1 = 15
C x 161 = 12 x 16 = 192
3 x 162 = 3 x 256 = 768
0 x 163 = = 0
Introd.Arq.Computadores e SO
Sistemas de Numeração
975 11
Prof. Mauro Jansen
Um byte em hexadecimal
A 7
Redes de Computadores
Prof. Mauro Jansen Introdução, histórico e conceitos
Números com um byte
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 14
Exercícios
Redes de Computadores
Prof. Mauro Jansen Introdução, histórico e conceitos
Conversões de base
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 17
Conversões de base
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 18
Conversão da base n para
decimal
• Multiplicar cada dígito por nX, onde n é a base
destino e x é a posição que o dígito ocupa, da
direita (x=0) para a esquerda, e somar todos os
resultados.
• Exemplo:
1 0 converter
1 0 10102 p/ base 10
23 22 21 20
0 x 20 = 0 x 1 = 0
1 x 21 = 1 x 2 = 2 Portanto,
10102 = 1010
0 x 22 = 0 x 4 = 0
1 x 23 = 1 x 8 = 8
Introd.Arq.Computadores e SO
Sistemas de Numeração
10 19
Prof. Mauro Jansen
Conversão da base n
para decimal
• Obs.: caso n=16 (conversão da base
16 p/ decimal), substituímos cada
dígito literal hexadecimal pelo seu
respectivo valor decimal (A=10,
B=11, C=12, D=13, E=14, F=15) na
multiplicação pela potência de base
16, quando necessário
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 20
Conversão de decimal para
base n
• Efetua-se divisões sucessivas do número
decimal por n enquanto o número for
maior que n. O correspondente na base
n será o número formado pelo último
quociente e resto das divisões, da direita
para a esquerda
• Exemplo: Converter 1310 para base 2
• Solução: 13 2 1310 = 11012
(1) 6 2
(0) 3 2
(1) (1)
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 21
Conversão de decimal
para base n
• Obs.: caso n=16 (conversão da
decimal p/ base 16), substituímos o
quociente e cada resto pelo dígito
literal hexadecimal correspondente
(10=A, 11=B, etc.), quando
necessário
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 22
Conversão de hexa para binário
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 23
Tabela de conversão básica
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 24
Codifcações usadas
pelo computador
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 25
Codifcações usadas pelo
computador
• São codifcações numéricas usadas
pelo computador para representar
letras, símbolos e números:
– ASCII: Tabelas de códigos padronizada
para representar letras e símbolos
– BCD: Padrão usado para representar
números com seus correspondentes de 4
bits
Redes de Computadores
Prof. Mauro Jansen Introdução, histórico e conceitos
Codifcação ASCII
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 27
Codifcação ASCII
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 33
Soma binária
• Regras:
Operação Resultado
0+0 0
0+1 1
1+0 1
1+1 10 (0 e “vai
1”)
• Exemplo:
10102 (1010)
+ 11012 (1310)
Overfoo
101112 ( 710)
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 35
Valores binários sinalizados
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 36
Valores binários sinalizados
1ª solução: sinal-magnitude
• O bit mais signifcativo representa o sinal e
os bits restantes, o valor:
– +8 = 00001000
– - 8 = 10001000
• Desvantagens:
– Duas representações para o número zero:
• +0 = 00000000
• - 0 = 10000000
– P/ efetuar adição e subtração deve-se
considerar tanto a magnitude quanto o sinal
(difculdade de implementação no processador)
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 37
Valores binários sinalizados
2ª solução: complemento de 2
• Também usa o bit mais signifcativo
como sinal, mas os outros bits são
interpretados de forma diferente
• É o valor simétrico de um número
binário
• Passos para achar o complemento de
2:
– Calcular o complemento de 1, invertendo
todos os bits do número binário original
– Somar
Introd.Arq.Computadores e SO 1 ao complemento de 1
Sistemas de Numeração
Prof. Mauro Jansen 38
Valores binários sinalizados
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 42
Complementos: noção
matemática
• Exemplo na base 10 (complemento de 10):
Complemento de 10 de X = 10N – X (n=num.de
algarismos)
Exemplo:
Complemento de 10 de 3 (2 dígitos) = 102 – 3 =
97
Provas:
94 – 3 = 94 + 97 = 191 (desprezando o 1, fca
91)
75 – 3 = 75 + 97 = 172 (desprezando o 1, fca
72)
10 – 3 = 10 + 97Redes = de107 (desprezando o 1, fca
Computadores
07)Mauro Jansen
Prof. Introdução, histórico e conceitos
Operações binárias: subtração
Introd.Arq.Computadores e SO
Prof. Mauro Jansen Sistemas de Numeração 44
Operações binárias: subtração
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 47
Exercícios
• O que é carry?
• O que é overfoo?
• Efetue as seguintes operações,
indicando se houve carry e overfow
em cada uma:
– 101011 + 110010
– 110101 + 000111
– 1010 – 0011 (normal e c/complemento
de 2)
• Efetue a subtração 94 -12 usando
Introd.Arq.Computadores e SO
Sistemas de Numeração
Prof. Mauro Jansen 48