Aula 2 - Conversao de Bases e Aritmetica Computacional
Aula 2 - Conversao de Bases e Aritmetica Computacional
Aula 2 - Conversao de Bases e Aritmetica Computacional
Computadores
Professor: Lucas Cambuim
Aula: Conversão de Bases e Aritmética
Computacional
1
Objetivos
2
Roteiro
— O Sistema de Numeração — Números Fracionários
o Introdução o Conversão de Números Binários Fracionários em
Decimais
— O Sistema de Numeração Binário
o Conversão de Números Decimais Fracionários
o Conversão do Sistema Decimal para o Sistema em Binários
Binário
— Operações Aritméticas no Sistema Binário
— O Sistema de Numeração Octal
o Adição no Sistema Binário
o Conversão do Sistema Decimal para o Sistema
Octal o Subtração no Sistema Binário
o Conversão do Sistema Octal para o Sistema o Multiplicação no Sistema Binário
Binário o Divisão no Sistema Binário
o Conversão do Sistema Binário para o Sistema — Representação e operação de números com sinal
Octal
o Sinal e magnitude
— O Sistema de Numeração Hexadecimal
o Complemento a 2
o Conversão do Sistema Decimal para o Sistema
Hexadecimal — Álgebra de boole
o Conversão do Sistema Hexadecimal para o
Sistema Binário
o Conversão do Sistema Binário para o Sistema 3
Hexadecimal
Sistemas de Numeração
5
Sistemas de Numeração
• Observando a formação dos infinitos números do
sistema decimal é possível aprender as regras de
formação dos demais sistemas numéricos.
6
Sistemas de Numeração Decimal
8
Sistemas de Numeração decimal
(3.2)
• Onde:
N é a representação do número na base B;
𝑑𝑛 é o dígito ou algarismo na posição n;
B é a base do sistema utilizado
n é o peso posicional do dígito ou algarismo.
11
Sistemas de Numeração Decimal
0 0
1 10 1
2 10
1
10
3
4 10
2
100
5 10
3
1000
6
7 10
4
10 000
8
9 12
Sistemas de Numeração
13
Sistemas de Numeração Binário
Potências de base 2
2
0
1 2 64
6
1 7
2 2 2 128
Dígitos Binários: 2
8
2
2 4 256
2
3
8 9
2 512
0
16 2 1024
4 10
1 2
2
5
32
14
Sistema de Numeração Binário
• 1043 5 =
—Aplicando a Eq. 3.2, como ficaria?
o1 ∗ 53 + 0 ∗ 52 + 4 ∗ 51 + 3 ∗ 50
= 125 + 0 + 20 + 3 = 148 10
18
Sistemas de Numeração Hexadecimal
Dígitos Hexadecimal: Potências de base 16
0
16 1
01
23 A = 10
B = 11
16
1
16
45
67
C = 12
D = 13 16
2
256
89 E = 14 3
F = 15 16 4096
16
16
4
65 536
• E largamente utilizado na área dos microprocessadores e também no mapeamento
de memórias em sistemas digitais.
• Trata-se de um sistema numérico muito importante, aplicado em projetos de
software e hardware. 19
• Foi criado para facilitar a representação e manuseio de bytes (conjunto de 8 bits)
Sistemas de Numeração Octal
Dígitos Hexadecimal: Potências de base 16
0
1 80 = 1
1
2 8 = 8
3
4 82 = 64
5 83 = 512
6
4
7 8 = 4096
Este sistema é pouco utilizado no campo da Eletrônica Digital, tratando-se
apenas de um sistema numérico intermediário dos sistemas binário e
hexadecimal. 20
Sistemas de Numeração
21
Sistemas de Numeração
• Observamos que na Eq 3.2 foram usados os valores 10 (para o algarismo
A) e 11 (para o algarismo B), Por isso obtemos o valor do número na base
10.
• Em outras palavras, utilizamos valores e regras de aritmética na base 10
e por isso, o resultado encontrado é um valor na decimal.
22
Sistemas de Numeração
• Podemos observar que os dígitos octais e hexadecimais correspondem a
combinações de 3 (octais) e 4 (hexadecimais) bits (algarismos binários)
— Isso é devido a essas bases serem todos de tamanho de potência de 2
• Isso permite converter rapidamente de uma base para a outra ou vice e
versa.
23
Conversão de Bases
oExemplo1: 111010111 2 = 8
111 010 111 2
7 2 7 = 727 8
Exemplo2: 1010011111 2 = 8
001 010 011 111 2
26
1 2 3 7 = 1237 8
Conversão de Bases
oExemplo1: 327 8 = 2
011 010 111 2 = 011010111 2
3 2 7
Exemplo2: 673 8 = 2
110 111 011 2 = 110111011 2
6 7 3
27
Conversão de Bases
oExemplo1: 1011011011 2 = 16
0010 1101 1011 2 = 2𝐷𝐵 16
2 𝐷 𝐵
Exemplo2: 10011100101101 2 = 16
0010 0111 0010 1101 2 = 272𝐷 16
2 7 2 D 28
Conversão de Bases
oExemplo1: 306 16 = 2
0011 0000 0110 2 = 011010111 2
3 0 6
oExemplo2: 𝐹50 16 = 2
1111 0101 0000 2 = 110111011 2
F 5 0
29
Conversão de Bases
30
Conversão de Bases
—Exemplo2: 254 8 = 16
1º Passo: 010 101 100 2 = 010101100 2
2º Passo: 1010 1100 2 = (𝐴𝐶16 )
31
Conversão de Bases
—Exemplo4: 3𝐶7 16 = 8
1º Passo: 0011 1100 0111 2 = 1111000111 2
2º Passo: 001 111 000 111 2 = 1707 8
32
Conversão do Sistema de base B para o Sistema Decimal
• Exemplo: 101101 2 = 10
• Exercícios:
• 27 8 = 10
• 2𝐴5 16 = 10
• 6734 8 = 10
• 27 8 = 10
34
Conversão do Sistema Decimal para o Sistema de Base B
• Neste caso, será efetuado sucessivas divisões pelo algarismo 2, base do sistema
binário.
• Exemplos
— 45 10 = 2
37
Conversão do Sistema Decimal para o Sistema Binário
38
Conversão do Sistema Decimal para o Sistema Octal
40
Conversão do Sistema Decimal para o Sistema Octal
• Exemplos
— 3964 10 = 8
— 483 10 = 8
o483/8 = 60 :: resto_0 = 3
o60/8 = 7 :: resto_1 = 4
oComo 7 < 8 então acabou as divisões. Assim temos: 743 8
o Para verificar:
743 8 = 7 ∗ 82 + 4 ∗ 81 + 3 ∗ 80 = 483 10 41
Conversão do Sistema Decimal para o Sistema Hexadecimal
48
Conversão do Sistema Decimal para o Sistema Binário
• Exemplos
— 2754 10 = 16
49
Operações Aritméticas não-decimal: Base 2
52
Adição no Sistema Binário
A adição no sistema binário é efetuada de maneira idêntica ao
sistema decimal, levando-se em conta que só há dois algarismos
disponíveis (0 e 1). Desta forma, tem-se:
53
Adição no Sistema Binário
• Para exemplificar serão realizadas as seguintes adições:
54
Adição no Sistema Binário
• Outros exemplos
—Efetuar a soma 4510 e 4710
1 101111
45 101101
+ 47 + 101111
--------- -----------------
92 101110 0
55
Subtração no Sistema Binário
• O método de subtração é análogo a uma subtração no sistema
decimal. Assim, tem-se:
56
Subtração no Sistema Binário
• Outro exemplo
—Efetuar a subtração 101101 – 100111
22
101101
-- 100111
----------------------------
0 0 0 110 ou 1102
57
Multiplicação no Sistema Binário
• Ocorre exatamente como uma multiplicação no sistema decimal.
Assim sendo, tem-se:
59
Multiplicação no Sistema Binário
• Mais exemplos:
—Efetuar a multiplicação 6 x 5
= 111102
—Efetuar a multiplicação 21 x 13
= 1000100012
—Efetuar a multiplicação 18 x 4
= 10010002
60
Divisão no Sistema Binário
• Semelhante a divisão com números decimais Divisor
— Deslocamentos e adições Dividendo
61
Divisão no Sistema Binário
• Procedimento decimal Divisor
Dividendo
— a) verificasse quantas vezes o divisor cabe
no dividendo por tentativa
— b) busca o maior valor do quociente cuja a 37 4
sua multiplicação com o divisor não seja
maior que o dividendo 36 6
— c) subtrai-se de 35 o valor resultante 1
— d) O resto da divisão deve ser um valor Quociente
igual, no máximo, ao divisor menos 1
Resto
62
Divisão no Sistema Binário
• Procedimento binário Divisor
1) Verifica-se que valor é suficientemente maior que o Dividendo
divisor, de modo que o primeiro algarismo do
quociente seja 1
a) No exemplo utilizado, o valor 100 três primeiros 100101 100
algarismos da esquerda para a direita) é igual ao divisor
100 10 01
2) Acrescenta-se ao resto algarismos do dividendo (um a
um da esquerda para a direita) quantos forem
necessários para que o valor obtido seja igual ou
0 1 01
maior que o divisor
100
1) A Cada algarismo selecionado e não suficiente acrescenta-se 1 Quociente
um zero ao quociente.
Resto
63
Divisão no Sistema Binário
• Exemplo:
— Resposta:
101010 110
110 111
1001
110
00110
110
0
64
Exercícios
1) Converter os seguintes valores decimais em valores binários
equivalentes (conversão de base 10 para base 2)
a) 329
b) 284
c) 473
d) 581
e) 135
2) Converter os seguintes valores binários em valores decimais
equivalentes (conversão de base 2 para base 10)
a) 11011101010
b) 11001101101
c) 11101100010
d) 101100011000
e) 111001101001
65
Exercícios
3) Converter os seguintes valores decimais em valores
hexadecimais equivalentes (conversão de base 10 para base 16)
a) 447
b) 544
c) 223
d) 622
e) 297
4) Converter os seguintes valores hexadecimais em valores
decimais equivalentes (conversão da base 16 para base 10)
a) 3A2
b) 33B
c) 621
d) 1ED4
e) 7EF
66
Exercícios
5) Efetuar as seguintes somas:
a) 11001111012 + 1011101102
b) 1100111102 + 110111112
67
Exercícios
68
Notação de números Binários Positivos e Negativos
71
Notação de números Binários Positivos e Negativos
72
Notação de números Binários Positivos e Negativos
73
Notação de números Binários Positivos e Negativos
74
Notação de números Binários Positivos e Negativos
75
Notação de números Binários Positivos e Negativos
76
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem iguais soma e conserva o sinal da parcela de
maior magnitude
—Exemplo1:
0 010
+ 0 101
-------------
77
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem iguais soma e conserva o sinal da parcela de
maior magnitude
—Exemplo1:
0 010 +2
+ 0 101 +5
------------- --------------
0 111 +7
78
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem iguais soma e conserva o sinal da parcela de
maior magnitude
—Exemplo2:
1 111
+ 0 011
-------------
79
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem iguais soma e conserva o sinal da parcela de
maior magnitude
—Exemplo2:
1 111 -7
+ 0 011 +2
------------- --------------
1 100 -5
80
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem diferentes subtrai e conserva o sinal da
parcela de maior magnitude
—Exemplo1:
0 111
+ 1 011
-------------
81
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem diferentes subtrai e conserva o sinal da
parcela de maior magnitude
—Exemplo1:
0 111 +7
+ 1 011 -3
------------- --------------
0 100 +4
82
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem diferentes subtrai e conserva o sinal da
parcela de maior magnitude
—Exemplo2:
1 111
+ 0 011
-------------
83
Aritmética em Sinal Magnitude
• Soma
—Se os sinais forem diferentes subtrai e conserva o sinal da
parcela de maior magnitude
—Exemplo2:
1 111 -7
+ 0 011 +2
------------- --------------
1 100 -5
84
Aritmética em Sinal Magnitude
• Subtração
—Sejam dois número binário A e B
—A-B corresponde a A+(-B)
85
Aritmética em Sinal Magnitude
−2 𝑁−1 + 1 ≤ 𝑋 ≤ 2 𝑁−1 − 1
86
Aritmética em Sinal Magnitude
87
Notação de números Binários Positivos e Negativos
88
Notação de números Binários Positivos e Negativos
89
Notação de números Binários Positivos e Negativos
90
Notação de números Binários Positivos e Negativos
91
Notação de números Binários Positivos e Negativos
92
Notação de números Binários Positivos e Negativos
93
Notação de números Binários Positivos e Negativos
94
Notação de números Binários Positivos e Negativos
95
Notação de números Binários Positivos e Negativos
96
Notação de números Binários Positivos e Negativos
97
Notação de números Binários Positivos e Negativos
98
Notação de números Binários Positivos e Negativos
99
Notação de números Binários Positivos e Negativos
• 010101102 = +8610
—26 + 24 + 22 + 21 = 64 + 16 + 4 + 2 = 8610
• 101010102 = −8610
—−27 + 25 + 23 + 21 = −128 + 32 + 8 + 2 = −8610
100
Notação de números Binários Positivos e Negativos
101
Notação de números Binários Positivos e Negativos
• Por exemplo:
— Efetuar 110101112-001001012
102
Notação de números Binários Positivos e Negativos
11010111
+11011011
110110010
103
Notação de números Binários Positivos e Negativos
• Outro exemplo:
104
Notação de números Binários Positivos e Negativos
• Outro exemplo:
105
Notação de números Binários Positivos e Negativos
001101
+101011
111000 O resultado foi 56 ?? O que deu errado?
106
Complemento de 2
107
Comparação das representações
108
Comparação das representações
109
Overflow
110
Overflow
111
Overflow
112
Overflow
• Exemplos de overflow
113
Overflow
• Exemplos de overflow
114
Overflow
• Exemplos de overflow
115
Overflow
• Exemplos de overflow
116
Complemento de 2
• Exercícios
117
Números Fracionários
118
Conversão de Números Binários Fracionários em Decimais
119
Conversão de Números Decimais Fracionários em Binários
120
Conversão de Números Decimais Fracionários em Binários
121
Conversão de Números Decimais Fracionários em Binários
122
Sistema de Numeração Binário
• Bits e Bytes
—A menor unidade de informação usada pelo computador é o bit.
Este tem atribuições lógicas 0 ou 1.
125
Sistema de Numeração Binário
126
O código binário e o correspondente valor decimal
de alguns caracteres no padrão ASCII:
127
Tabela ASCII
• Observe que:
128
Algebra Booleana
129
Álgebra Booleana
130
Função E ou AND
133
Função E ou AND
• A porta lógica E é um circuito que executa a função E da
álgebra de Boole, sendo representada, na prática, através do
símbolo visto na Fig. 2.2.
134
Função OU ou OR
135
Função OU ou OR
136
Função OU ou OR
• A Fig. 2.4 ilustra a porta lógica que executa a função
OU da álgebra de Boole, juntamente com a sua
tabela da verdade.
138
2.4 Função NÃO ou NOT
• A análise do circuito da Fig. 2.5 ajuda a compreender melhor a função NÃO da
álgebra Booleana. Será utilizada a mesma convenção dos casos anteriores.
139
2.4 Função NÃO ou NOT
141
Exercícios para serem feitos do livro base
142
Exercícios para serem feitos do livro base
143
Exercícios para serem feitos do livro base
144
Exercícios para serem feitos do livro base
145
Exercícios para serem feitos do livro base
146