Escolar Documentos
Profissional Documentos
Cultura Documentos
e da Computação
SISTEMAS DIGITAIS para
COMPUTAÇÃO
AULA 14 Sistemas de Numeração e Códigos
• Conversões entre sistemas numéricos
• Adição Binária;
• Subtração Binária
• Aritmética Hexadecimal
Sistemas de Numeração
• Exemplos de representação numérica:
n -1 n à algarismos
N = åA i
i
b i
b
à posição
à base
i =0
A à algarismo
Sistemas de Numeração
FIGURA 1-2 Valores posicionais de um número decimal expresso
como potências de 10.
Decimal à base 10 – 0 1 2 3 4 5 6 7 8 9
Hexadecimal à base 16 – 0 1 2 3 4 5 6 7 8 9 A B C D E F
Octal à base 8 – 0 1 2 3 4 5 6 7
Binário à base 2 – 0 1
Cada b(base) unidades
Principio do Posicionamento: de uma dada ordem ( i )
formam uma unidade
Exemplo de contagem: de ordem ( i + 1 )
0. 23 + 0. 22 + 0.21 + 0.20 = 0
0. 23 + 0. 22 + 0.21 + 1.20 = 1
0. 23 + 0. 22 + 1.21 + 0.20 = 2
0. 23 + 0. 22 + 1.21 + 1.20 = 3
0. 23 + 1. 22 + 0.21 + 0.20 = 4
0. 23 + 1. 22 + 0.21 + 1.20 = 5
0. 23 + 1. 22 + 1.21 + 0.20 = 6
0. 23 + 1. 22 + 1.21 + 1.20 = 7
1. 23 + 0. 22 + 0.21 + 0.20 = 8
1. 23 + 0. 22 + 0.21 + 1.20 = 9
1. 23 + 0. 22 + 1.21 + 0.20 = 10
1. 23 + 0. 22 + 1.21 + 1.20 = 11
1. 23 + 1. 22 + 0.21 + 0.20 = 12
1. 23 + 1. 22 + 0.21 + 1.20 = 13
1. 23 + 1. 22 + 1.21 + 0.20 = 14
1. 23 + 1. 22 + 1.21 + 1.20 = 15
23 2
03 11 2
1 1 5 2
1 2 2
0 1 2
1 0
2310 = 1 0 1 1 1 2
Sistemas de Numeração
Conversões entre sistemas :
Conversão D B Exemplo 1: 23,25 d = ( ? ) b
Parte inteira:
23 - 2 i (mais próxima)
i
i 2 23 -16 = 7
0 1 7-4= 3
1 2 3-2= 1
2 4 1-1= 0
3 8 '23
4 16 i 4 3 2 1 0
5 32 1 0 1 1 1
6 64 2i 16 4 2 1
7 128 4 3 2 1 0
2 2 2 2 2
8 256
9 512 2310 = 1 0 1 1 1 2
10 1024
Sistemas de Numeração
Conversões entre sistemas :
Conversão D B Exemplo 1: 23,25 d = ( ? ) b
1º processo: multiplicação sucessivas pela base,
Parte Fracionária:
até nº após a virgula = 0 (zerar parte fracionária)
0,25 d = ?
1 2
1 0,25 d = 0, 0 1 2
0,25 x 2 = 0 , 5
2
23d = 1 0 1 1 1 2
0,5 x 2 = 1 , 0
2 3 5 8 10 16
1010101101,1101
120,012
403,22
72,24
320,52
3A,D
2 3 5 8 10 16
1010101101,1101 221101,2102 10220,4012 1255,6400 685,8125 2AD,D
1111,0010 120,0120 30,0430 17,1366 15,1852 F,2
1100111,0111 10211,1102 403,2200 147,3656 103,4800 67,7
111010,0101 2011,0221 213,2140 72,2400 58,3125 3A,5
101000000,1000 102212,1120 2240,2300 500,4121 320,5200 140,8
111010,1101 2011,2102 213,4012 72,6400 58,8125 3A,D
SISTEMAS DIGITAIS para COMPUTAÇÃO
- REF. DO PROGRAMA:
Circuitos Combinacionais
• Adição Binária;
• Subtração Binária
• Aritmética Hexadecimal
1 2 5 11 22 45 90
x2 128 64 32 16 8 4 2 1
0 2 4 10 22 44 90 1 0 1 1 0 1 1 1
2 5 11 22 45 91 183
x2
2 4 10 22 44 90 182
ARITMÉTICA HEXADECIMAL
Exemplo: Somar direto em hexa:
(4A + 2E ) H = ? ; e para conferir Converter para
binário, somar e converter para Hexa
Hexa Estouro 0 1 11
4A 0100 1010
+
2E 0010 1110
78 01 11 1000
1 10
4A
14 +
2E 24
78 -16 (para achar o que passou da base)
8 e vai 1
SUBTRAÇÃO BINÁRIA
0- 0=0 0 1
0 0 1*
1- 0=1
1 1 0
1- 1=0 * tomar 1
0 - 1 = 1 e tomar 1
02 0 0 2 Hexa Dec.
1010 1110 AE 174
- 0110 1011 6B 107
01 00 0011 43 67
SUBTRAÇÃO BINÁRIA
Exemplo 2: (1 0000 - 1101) b = (?)
0 1 1 1 2 Hexa Dec.
1 0000 10 16
- 0 1101 0D 13
Prova + ________
0 0011 03 03
real 1 0000
0110 b = + 6 d
Inverte o bit mais significativo p/ representar o no. negativo
1110 b = - 6 d
Então: (+6) + (- 6) = 0 ?
111
0 1 1 0 (+6) +
SM Não serve
1 1 1 0 (- 6)
1 0 1 0 0 diferente de zero
NUMEROS SINALIZADOS
Definição do Sinal
2a tentativa: SMC1 = Sinal Magnitude Complemento a 1
0110 b = + 6 d
Inverte os bits um a um p/ representar o no. negativo
1001 b = - 6 d
Então: (+6) + (- 6) = 0 ?
Ex: A = 45 – A = ? A 101101 b = + 45 d
1 0 1 1 0 1 (+45)
+ 0 1 0 0 1 0 SMC1
+000001
0 1 0 0 1 1 SMC2 (- 45)
“SUBTRAÇÃO” COM COMPLEMENTO A 2
EXEMPLO: (+8) + (- 8) = 0 ?
1 0 0 0 (+8)
111
1
+ 0 1 1 1 SMC1
1 0 0 0 (+8)
+0001 + 1 0 0 0 (- 8)
1 0 0 0 SMC2 (- 8) 1 0 0 0 0 Resultado = zero
(positivo)
“subtração” o Estouro/overflow = 0 (num. Negativo)
= 1 (num. Positivo)
Subtrair usando SMC2
Ex: A = 7 e B = 6 A – B = ? B 0110 b = + 6 d
0 1 1 0 (+6)
1 Então: (+7) + (- 6) = 1 ? OK
+ 1 0 0 1 SMC1
1 1 1
+0001 0 1 1 1 (+7)
1 0 1 0 SMC2 (- 6) + 1 0 1 0 (- 6)
1 0 0 0 1 Resultado = 1
(positivo)
Daí, na “subtração” o Estouro/overflow foi definido para
indicar o sinal do resultado: estouro = 0 (num. Negativo)
= 1 (num. Positivo)
Subtrair usando SMC2
• Um numero maior - menor
a) 36d – 25d = ( ? ) B
obs: os números
para serem
36d = 1 0 0 1 0 0 subtraídos devem
25d = 00 1 1 0 0 1 36 2 ter mesma
magnitude
16 18 2
0 0 9 2
25 2 1 4 2
05 12 2 0 2
1 2
0 6 2 2
0 1
0 3 2 0
1
1 1 2
1 0
Subtrair usando SMC2
• Um numero maior - menor
a) 36d – 25d = ( ? ) B
obs: os números
para serem
36d = 1 0 0 1 0 0 subtraídos devem
25d = 00 1 1 0 0 1 ter mesma
magnitude
Mudar o sinal de 25
0 1 1 0 0 1 (25) 1 1
100100 (36)
+ 1 0 0 1 1 0 SMC1
+ 1 0 0 1 1 1 (- 25)
+ 1
1 0 0 1 0 1 1 = +11
1 0 0 1 1 1 SMC2 (- 25)
Estouro / overflow = 1 (num. Positivo)
= 0 (num. Negativo)
Subtrair usando SMC2
Um numero Menor - Maior div por 2
36 resto 25 resto
b) 25d – 36d = ( ? ) B 18 0 12 1
9 0 6 0
25d = 00 1 1 0 0 1 obs: os números 4 1 3 0
para serem 2 0 1 1
36d = 1 0 0 1 0 0 subtraídos devem 1 0 0 1
ter mesma 0 1
Mudar o sinal de 36
magnitude 0 1 1
1 0 0 1 0 0 (36) 011001 (25)
1 1
+ 0 1 1 0 1 1 SMC1 + 0 1 1 1 0 0 (- 36)
+ 1 0 1 1 0 1 0 1 = - 11
1 1 1
0 1 0 0 1 0 1 0 4A
+ 1 1 0 1 0 0 1 0 - 2E
1 0 0 0 1 1 1 0 0 = + 1C
Para casa
• Ler e Responder as questões e problemas do
Capítulo 2: 2.1 a 2.4
PARA CASA