Você está na página 1de 4

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

Aula 3
• Aritmética em binário
Sistemas de numeração – bases
hexadecimal e octal

Sistemas de Numeração Sistemas de Numeração


• Base binária • Base hexadecimal
• Forma que sistemas digitais trabalham com os números • Base 16 ( 24)
• Vantagens:
• Representação de valores ou caracteres pode ficar muito
• Números em hexadecimal
extensa! são compactos
• Por exemplo (12385)10 é igual a (11000001100001)2 • É 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
• Exemplos
que tenham uma relação mais estreita com a base
binária (potência de 2) •(1A)16
•1Ah
•21BCh
•021BEh

Sistemas de Numeração Sistemas de Numeração


• Base hexadecimal • Base hexadecimal
• Compacto ! • Conversão entre bases
• Para converter números binários para hexadecimal:
• 0,1,2,3,4,5,6,7,8,9,A, 1. Dividir o número binário da direita para a esquerda, em grupos de 4
B,C,D,E,F 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 • Conversão entre a base hexadecimal e decimal
valores binários: • Utiliza-se os conceitos da notação posicional:

• 11001101 Exemplos:

• 11010010 35616 = 3 x 16**2 + 5 x 16**1 + 6 x 16**0


= 768 + 80 + 6
= 854
• 11111111 2AF16 = 2 x 16**2 + 10 x 16**1 + 15 x 16**0
= 512 + 160 + 15
• 111011110001 = 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 • Conversão entre da base decimal para a
hexadecimal hexadecimal
• Método das divisões sucessivas • Método das divisões sucessivas
• Exemplo 1: • Exemplo 2:
Sistemas de Numeração Sistemas de Numeração
• Base hexadecimal • Aritmética hexadecimal
• Questão: realize as conversões abaixo: • Soma 1 11
3A943B A-10
1. (1A5)16 = ()10 +23B7D5 B-11
5E4C10
C-12
2. (256)10 = ()16
D-13
• Subtração
E-14
27
3. (1B4F)16 = ()2 3 B 23 D 24
F-15
4C7BE8
- 1E927A
2DE96E

Sistemas de Numeração Sistemas de Numeração


• Aritmética hexadecimal • Aritmética hexadecimal
• Exemplos • Exemplos

Sistemas de Numeração Sistemas de Numeração


• Base Octal • Base Octal
• Base 8 • Conversão da base binária para base octal
• 23 = 8 1. tomamos o número binário, separamos da direita para
esquerda em grupos de três dígitos
• Algarismos: 0,1,2,3,4,5,6,7
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 • Revisão

• Conversão entre as bases binária e octal: • Bases hexadecimal e octal

(111010111)2 = ( ? )8 • Conversão entre as bases hexadecimal, binária, octal e decimal

(111) (010) (111)2 = (727)8 • 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


(327)8 = ( ? )2
• Entre as bases octal e hexadecimal: método de agrupamento de bits com a base binária como
(011) (010) (111)2 = (11010111)2 intermediária

• Aritméticas hexadecimal e octal

Leituras Recomendadas
• Uyemura, p. 4 a 12; Monteiro, p. 39 a 43; Idoeta e Capuano, p. 14 a 28; Tanembaum, 440 a 444

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