04 SistNumeracao
04 SistNumeracao
04 SistNumeracao
Sistemas de Numeração
Portela
A representação da informação
Para o computador, tudo são números.
3
Sistema de Numeração
Conjunto de símbolos utilizados para representação de
quantidades e de regras que definem a forma de
representação.
Cada sistema de numeração é apenas um método
diferente de representar quantidades. As quantidades em
si não mudam; mudam apenas os símbolos usados para
representá-las.
A quantidade de algarismos disponíveis em um dado
sistema de numeração é chamada de base.
base
Representação numérica mais empregada: notação
posicional.
posicional 4
Notação Posicional
Valor atribuído a um símbolo dependente da posição em
que ele se encontra no conjunto de símbolos que
representa uma quantidade.
700 30 5 500 70 3 5
Notação Não Posicional
XXI XIX
10 10 1 10 1 10
6
Sistema de Numeração
Sistema de numeração – código
Operação básica – contagem
Grupo com um determinado número de objetos
– base (raiz)
7
Exemplos
Sistema Base Algarismos
Binário 2 0,1
Ternário 3 0,1,2
Octal 8 0,1,2,3,4,5,6,7
Decimal 10 0,1,2,3,4,5,6,7,8,9
Duodecimal 12 0,1,2,3,4,5,6,7,8,9,A,B
Hexadecimal 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Exemplo:
– Sistema Decimal – 2763D ou (2763)10 ou 276310
9
Notação Posicional
10
Notação Posicional
O objetivo principal de qualquer base
numérica é a de representar números
É a posição do algarimo (dígito) que
determina seu valor
◦ Ex: número com 2 e 7 => 27 ou 72
O total do número é a soma dos valores
relativos de cada número
A formação dos números depende da
quantidade de algarismos disponíveis no
referido sistema (chamado Base)
◦ Ex: Base decimal => 10 algarismos (0,1,2,...,8,9)
11
Notação Posicional
Exemplo:
◦ Número 5.303 na base 10 = 530310
◦ Composto de 4 algarismos: 5,3,0,3
◦ Valores:
3 unidades = 3 x 100 = 3
0 dezenas = 0 x 101 = 0
3 centenas = 3 x 102 = 300
5 milhares = 5 x 103 = 5.000
Total = 5.303
12
Notação Posicional
Generalizando
dx = dígito x do número
b = base
Exemplos:
◦ (1011)2
◦ (342)5
◦ (257)8 14
Bases
Um número pode estar representado em
qualquer base, a que mais usamos é a
Decimal. Podemos omitir o (...)10
Base binária: uso interno do computador
(0,1)
Base hexadecimal (H): 8 bits. Assembly e
Linguagem de Máquina
15
Conversão para Decimal
Ex1: Converter (1110)2 para decimal
(1110)2 = 1*23 + 1*22 + 1*21 + 0*20 =
=8+4+2+0=
= (14)10 = 14
16
Exemplos de Conversão
17
Exemplos de Conversão
18
Binário Decimal
bin dec bin dec
0000 0 1000 8
0001 1 1001 9
0010 2 1010 10
0011 3 1011 11
0100 4 1100 12
0101 5 1101 13
0110 6 1110 14
0111 7 1111 15
19
Binário Decimal
Faixa de valores em decimal
1 bit (0 ou 1): 0-1
21
Binário Decimal
22
Conversão Base B Decimal
Exemplo
(270)8 = 2 * 82 + 7 * 81 + 0 * 80 =
= 128 + 56 + 0 =
= (184)10 = 184
23
Conversão Decimal Base B
Divide-se o número decimal pelo valor da
base B. O resto é o algarismo procurado.
Repetir enquanto quociente0.
Exemplo: Converter (45)10 para binário
45/2 = 22 resto=1 d0
22/2 = 11 resto=0 d1
11/2 = 5 resto=1 d2
5/2 = 2 resto=1 d3
2/2 = 1 resto=0 d4
1/2 = 0 resto=1 d5
=> (d5 d4 d3 d2 d1 d0) = (101101)2 24
Conversão Decimal Base B
26
Conversão Decimal Base B
28
Base Octal
Sistema de Numeração Octal
◦ Neste sistema a base é 8, e os dígitos são
0,1,2,...7
◦ Há uma relação especial entre o sistema
octal e o sistema binário que reside no fato
de que três dígitos binários representarem
oito (23) números distintos.
◦ Esta relação permite efetuar conversões
entre estes sistemas de forma quase
imediata como veremos adiante.
29
29
Octal para Decimal
Conversão do sistema Octal para o
decimal
◦ Utilizamos o conceito básico de formação de
um número já explicado.
◦ Observemos o exemplo: Converter 3458 em
decimal.
32
32
Binário para Octal
Conversão do sistema Binário para o
Octal
◦ Utiliza-se o processo inverso do anterior.
◦ Separamos o número binário em grupos de
três bits à partir da direita.
◦ Depois, convertemos cada grupo de bits para
o sistema octal.
◦ Exemplificando:
◦ Converter 11100102 em octal
33
33
Binário para Octal
◦ 11100102 = 1 110 010 = 1628
◦ 100012 = 10 001 = 2 18
38
38
Decimal para Hexadecimal
Converter 12010 em hexadecimal
120|16
8 7|16
70 12010 = 7816
42
Conversão entre Sistemas de Numeração
43
Agrupamento de Bits
Sistemas octal e hexa binário (e vice versa)
44
Conversão Octal Hexa
Não é realizada diretamente - não há relação de
potências entre as bases oito e dezesseis.
45
Exemplos
Ex.:
a) (175)8 = ( ? )16
b) (21A)16 = (? )8
46
Conversão entre sistemas
Procedimentos básicos: - divisão
(números inteiros) - polinômio
- agrupamento de bits
47
Números fracionários
Lei de Formação ampliada (polinômio):
Exemplo: (8,375)10 = ( ? )2
49
Exemplo
Mostre que:
11,610 = 1011,10011001100... 2
50
Exercício
Uma caixa alienígena com o número
25 gravado na tampa foi entregue a um
grupo de cientistas. Ao abrirem a
caixa, encontraram 17 objetos.
Considerando que o alienígena tem
um formato humanóide, quantos
dedos ele tem nas duas mãos?
51
Resposta
1710 = 25b
17 = 2xb1 + 5xb0
17 = 2b + 5
b = (17-5)/2
b=6
52