Sistemas de numeração

Propaganda
Sistemas de Numeração
• Revisão
• Sistemas de numeração
Introdução à Organização de
Computadores
• Notação posicional
Prof. Dr. Luciano José Senger
• Sistema binário e conversões entre bases
• Aritmética em binário
Aula 3
Sistemas de numeração – bases
hexadecimal e octal
Sistemas de Numeração
Sistemas de Numeração
• Base binária
• Base hexadecimal
• Base 16 ( 24)
• Vantagens:
• Forma que sistemas digitais trabalham com os números
• Representação de valores ou caracteres pode ficar muito
extensa!
• Por exemplo (12385)10 é igual a (11000001100001)2
• Números em hexadecimal
são compactos
• É facil converter números
entre as bases binária e
hexadecimal
• Necessidades de bases de numeração que permitam
representar valores de uma forma mais reduzida, mas
que tenham uma relação mais estreita com a base
binária (potência de 2)
• Exemplos
•(1A)16
•1Ah
•21BCh
•021BEh
Sistemas de Numeração
Sistemas de Numeração
• Base hexadecimal
•
• Compacto !
• 0,1,2,3,4,5,6,7,8,9,A,
B,C,D,E,F
Base hexadecimal
•
Conversão entre bases
•
Para converter números binários para hexadecimal:
1. Dividir o número binário da direita para a esquerda, em grupos de 4
bits;
2. Caso algum grupo apresente menos que 4 dígitos binários, preencher
com zeros à esquerda;
3. Associar o número hexadecimal correpondente para cada grupo de
bits
•
Exemplo
111010111010010
111
0101 1101 0010 (passo 1)
0111 0101 1101 0010 (passo 2)
7
5
D
2
(passo 3)
------------------------resultado final: 75D2h
Sistemas de Numeração
Sistemas de Numeração
•
• Conversão entre as bases hexadecimal e binária
Base hexadecimal
•
• Exemplos:
Para converter números em hexadecimal para
binário:
1. Para cada dígito em hexadecimal, localizar na tabela de
conversão os 4 dígitos binários correspondentes (com
os zeros à esquerda também)
75D2h
0111 0101 1101 0010
111010111010010 (resultado final)
Sistemas de Numeração
Sistemas de Numeração
• Base hexadecimal
• Conversão entre bases
• Questão: converter para hexadecimal os seguintes
valores binários:
• Conversão entre a base hexadecimal e decimal
• Utiliza-se os conceitos da notação posicional:
• 11001101
Exemplos:
• 11010010
35616
• 11111111
2AF16
• 111011110001
= 3 x 16**2 + 5 x 16**1 + 6 x 16**0
= 768 + 80 + 6
= 854
= 2 x 16**2 + 10 x 16**1 + 15 x 16**0
= 512 + 160 + 15
= 687
Sistemas de Numeração
Sistemas de Numeração
• Conversão entre bases
• Conversão entre bases
• Conversão entre da base decimal para a
hexadecimal
• Método das divisões sucessivas
• Exemplo 1:
• Conversão entre da base decimal para a
hexadecimal
• Método das divisões sucessivas
• Exemplo 2:
Sistemas de Numeração
Sistemas de Numeração
•
• Aritmética hexadecimal
Base hexadecimal
•
Questão: realize as conversões abaixo:
• Soma
1 11
3A943B
+23B7D5
5E4C10
1. (1A5)16 = ()10
2. (256)10 = ()16
B-11
C-12
D-13
• Subtração
E-14
27
3 B 23
3. (1B4F)16 = ()2
-
D 24
4C7BE8
1E927A
2DE96E
Sistemas de Numeração
Sistemas de Numeração
• Aritmética hexadecimal
• Aritmética hexadecimal
• Exemplos
F-15
• Exemplos
Sistemas de Numeração
Sistemas de Numeração
• Base Octal
•
• Base 8
• 23 = 8
• Algarismos: 0,1,2,3,4,5,6,7
A-10
Base Octal
•
Conversão da base binária para base octal
1. tomamos o número binário, separamos da direita para
esquerda em grupos de três dígitos
2. calculamos o valor em decimal desses grupos, que é o
mesmo valor correspondente em octal
Sistemas de Numeração
Sistemas de Numeração
• Base Octal
•
• Conversão entre as bases binária e octal:
(111010111)2 = ( ? )8
(111) (010) (111)2 = (727)8
(327)8 = ( ? )2
(011) (010) (111)2 = (11010111)2
Revisão
•
Bases hexadecimal e octal
•
Conversão entre as bases hexadecimal, binária, octal e decimal
•
De Decimal para uma base B: divisões sucessivas
•
De uma base B para decimal: notação posicional
•
Entre as bases binária, hexadecimal e octal: método de agrupamento de bits
•
Entre as bases octal e hexadecimal: método de agrupamento de bits com a base binária como
intermediária
•
Aritméticas hexadecimal e octal
Leituras Recomendadas
•
Sistemas de Numeração
•
Exercícios
1. A base de numeração hexadecimal é posicional?
2. Qual é a vantagem da base hexadecimal em relação a base binária?
3. Um odômetro mostra o seguinte valor em binário: 1A9. Quais serão as
15 próximas leituras?
4. Converta os números abaixo de binário para hexadecimal:
• 10011101
• 100010101
• 11100101
5. Converta os números abaixo de decimal para hexadecimal:
•
•
•
•
28
45
79
148
6. Efetue as seguintes operações aritméticas com os números
hexadecimais:
• 1AF + 3B5
• A35 – 201
Uyemura, p. 4 a 12; Monteiro, p. 39 a 43; Idoeta e Capuano, p. 14 a 28; Tanembaum, 440 a 444
Download