Escolar Documentos
Profissional Documentos
Cultura Documentos
Ic Na07
Ic Na07
Introdução à Computação
A Informação e sua Representação
(Parte II)
DSC/CEEI/UFCG
A Informação e sua Representação
DSC/CEEI/UFCG 2
A Informação e sua Representação
Alfabéticos
– letras, números e símbolos (codificados em ASCII e
EBCDIC)
Numéricos
– ponto fixo, números inteiros
– ponto flutuante (números reais ou fracionários)
– BCD (representação decimal codificada em binário)
Lógicos
– Variáveis que possuem apenas dois valores para
representação (FALSO e VERDADEIRO).
DSC/CEEI/UFCG 3
Representação de Números Inteiros
sinal magnitude
♦Exemplos: (8 bits)
DSC/CEEI/UFCG 8
Representação em complemento de 2
♦ Exemplo:
Exemplo Números inteiros codificados em
binário de 8 bits em um sistema que utiliza
complemento de 2:
DSC/CEEI/UFCG 11
Representação de Números Inteiros
Exemplo:
Exemplo
DSC/CEEI/UFCG 12
Representação de Números Inteiros
DSC/CEEI/UFCG 14
Representação de Números Reais
Exemplo:
Exemplo
– 1) Massa do elétron - da ordem de 9 x 10-28 gramas
– 2) Massa do Sol - aproximadamente igual a 2 x 1033 gramas
– Faixa de variação: > 1060
– Exemplo de representação (34 dígitos à esquerda do ponto
decimal e 28 dígitos à direita do mesmo)
1) 0000000000000000000000000000000000.0000000000000000000000000009
2) 2000000000000000000000000000000000.0000000000000000000000000000
DSC/CEEI/UFCG 16
Representação de Números Reais
DSC/CEEI/UFCG 17
Representação em Ponto Flutuante
Exemplos:
Exemplos
• 3,14 = 0,314 x 10-1 = 3,14 x 100
• 0,000001= 0,1 x 10-5 = 1,0 x 10-6
• 1941 = 0,1941 x 104 = 1,941 x 103
Ilustração:
No sistema binário:
110101 = 110,101x23 = 1,10101x25 = 0,0110101x27
Algumas definições:
No número 1,10101x(10)101:
• 1,10101 = significando
• 101 = expoente
OBS:
OBS
– a base binária não precisa ser explicitada
(o computador usa sempre esta)
– O “1” antes da vírgula, na representação
normalizada – se esta for adotada, também pode
ficar implícito, economizando um bit
(“bit escondido”)
escondido
DSC/CEEI/UFCG 22
Armazenamento de Floats
Na organização/arquitetura do computador,
deve-se definir:
definir
DSC/CEEI/UFCG 23
Armazenamento de Floats
Ilustração (8 bits)
Sinal do número: 0 = + e 1 = -
Expoentes: 8 combinações possíveis
– OBS:
OBS Não seguem aritmética normal
(p.ex.: Utiliza notação em excesso)
DSC/CEEI/UFCG 24
Armazenamento de Floats
DSC/CEEI/UFCG 26
Armazenamento de Floats
Solução:
DSC/CEEI/UFCG 27
Armazenamento de Floats
Solução:
DSC/CEEI/UFCG 28
Armazenamento de Floats
DSC/CEEI/UFCG 29
Armazenamento de Floats
DSC/CEEI/UFCG 33
O Padrão IEEE 754 para Números
em Ponto Flutuante
Bits 1 8 23
Significando
Sinal Expoente
Precisão simples
Bits 1 11 52
Significando
Sinal Expoente
Precisão dupla
DSC/CEEI/UFCG 34
O Padrão IEEE 754 para Números
em Ponto Flutuante
Sinal 0 = + e 1 = -
Sinal:
ões Sinal + Expoente + Significando
Combinações:
Notação em excesso de 127 (bit de polarização):
precisão simples.
Notação em excesso de 1023 (bit de polarização):
precisão dupla.
DSC/CEEI/UFCG 35
O Padrão IEEE 754 para Números
em Ponto Flutuante
Ilustração
DSC/CEEI/UFCG 36
O Padrão IEEE 754 para Números
em Ponto Flutuante
110000011101000000000000000000002
(IEEE 754, com 32 bits) = ( ? )10
DSC/CEEI/UFCG 37
O Padrão IEEE 754 para Números
em Ponto Flutuante
Solução:
DSC/CEEI/UFCG 38
O Padrão IEEE 754 para Números
em Ponto Flutuante
Solução:
110000011101000000000000000000002
(IEEE 754, com 32 bits)
sinal: 1
expoente: 100000112 = 13110 , x10 +12710 = 13110 ,
x 10 = 410
significando: 101000000000000000000002 =
Número:(negativo)
mero 1,1012 x 24 = 110102 = -2610
DSC/CEEI/UFCG 39
O Padrão IEEE 754 para Números
em Ponto Flutuante
Bit de sinal
DSC/CEEI/UFCG 40
O Padrão IEEE 754 para Números
em Ponto Flutuante
Ilustração
– 11111111
• sinal=1 e significando = 0...0 : -infinito
• sinal=0 e significando = 0...0 : +infinito
• sinal=1 e significando =10...0: indeterminado
• c/outras combinações: NAN
DSC/CEEI/UFCG 41
O Padrão IEEE 754 para Números
em Ponto Flutuante
Ilustração
DSC/CEEI/UFCG 42
O Padrão IEEE 754 para Números
em Ponto Flutuante
Ilustração
DSC/CEEI/UFCG 44
Representação em Ponto Flutuante
DSC/CEEI/UFCG 45
Representação em Ponto Flutuante
No caso de imprecisão,
imprecisão a normalização permite
que o dado seja representado, porém com perda
de precisão.
DSC/CEEI/UFCG 46
Representação de Números Decimais
Codificados em Binário (BCD)
A representação de números reais em ponto
flutuante é perfeitamente adequada para fazer
cálculos matemáticos, científicos, etc.
Na representação em ponto flutuante pode-se ter
perda de precisão do número representado ou
mesmo haverá números que não podem ser
representados por overflow.
Para representação de números em que é
necessário manter precisão até o último algarismo,
não é admissível erro por aproximação.
DSC/CEEI/UFCG 48
Representação de Números Decimais
Codificados em Binário (BCD)
Tabela de Representação dos Números Decimais em BCD
Decimal BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
DSC/CEEI/UFCG
Continua ... 49
Representação de Números Decimais
Codificados em Binário (BCD)
Tabela de Representação dos Números Decimais em BCD
Decimal BCD
10 Inválido
11 Inválido
12 Inválido
13 Inválido
14 Inválido
15 Inválido
3 = 00112 e
1 42 39 número decimal
xxxx0001 01000010 00111001 representação
BCD comprimido
a+2 a+1 a endereço
DSC/CEEI/UFCG 51
Representação de Números Decimais
Codificados em Binário (BCD)
DSC/CEEI/UFCG 52
Representação de Números Decimais
Codificados em Binário (BCD)
DSC/CEEI/UFCG 53
A informação e sua Representação
DSC/CEEI/UFCG 54
A informação e sua Representação