Codificação
Codificação
„
Utilização de Códigos em Sistemas de
Comunicação
Marcos Paz
[email protected]
Codificação
Codificação
„
Computadores e Equipamentos de
Comunicações Digitais trabalham com códigos.
„
A codificação binária de sinais é largamente
utilizada em Sistemas de Comunicação.
„
O código binário pode ser facilmente
representado em sistemas de numeração octal e
hexadecimal.
„
O código binário possui representação no
sistema de numeração decimal.
„
Código: grupo de símbolos especiais.
O mundo exterior é decimal por natureza, portanto
conversões entre os sistemas decimal e binário são
freqüentes.
● Códigos utilizados em circuitos eletrônicos de comunicação.
– Código BCD (Binary-coded decimal)
●
●
●
●
Codifica o sistema decimal em binário.
Codifica os algarismos de 0 a 9.
Cada dígito é representado por seu eq. binário.
4 bits são necessários para Codificar cada dígito:
código binário para 9 é 1001
Codificação BCD
DECIMAL
BCD
DECIMAL
BCD
0
1
2
3
4
5
6
7
0000
0001
0010
0011
0100
0101
0110
0111
8
9
inválido
inválido
inválido
inválido
inválido
inválido
1000
1001
1010
1011
1100
1101
1110
1111
DECIMAL
BCD
BINÁRIO
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
0001 0000
0001 0001
0001 0010
0001 0011
0001 0100
0001 0101
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
1
BCD
„
BCD exercícios
Para ilustrar:
8
7
4
↓
↓
↓
„
Converter 0110100000111001 (bcd) para
seu equivalente decimal:
„
Converter 011111000001 (bcd) para seu
equivalente decimal:
„
Quantos bytes são necessários para
representar o valor decimal 846569 em
BCD?
(decimal)
1000 0111 0100 (BCD)
„
Sempre são usados 4 bits para cada dígito.
„
Se algum número proibido ocorrer, é uma
indicação de erro.
BCD exercícios (solv)
„
Converter 0110100000111001 (bcd) para
seu equivalente decimal:
BCD e Binário
„
BCD não é um outro sistema de
numeração, como binário, octal,
hexadecimal ou decimal.
„
Ele é um sistema decimal, com cada digito
codificado no seu equivalente binário.
„
Número BCD não é o mesmo que número
binário puro.
0110 1000 0011 1001
6
8
3
9
„
Converter 011111000001 (bcd) para seu
equivalente decimal:
0111 1100 0001
7
1
„
Convertendo em binário
„
„
„
8
4
6
5
6
9
(decimal)
1000 0100 0110 0101 0110 1001 (bcd)
1
2
3 bytes
‰
‰
BCD e Binário
„
Considere o número 137 e compare seus
códigos binário e BCD:
‰
‰
13710 = 100010012
(binário)
13710 = 0001 0011 01112 (BCD)
„
„
Código BCD requer 12 bits.
Código binário puro requer 8 bits.
„
Principal vantagem do BCD: relativa
facilidade de conversão para decimal e
vice-versa.
„
Facilidade é importante do ponto de vista
de hardware pois são os circuitos lógicos
que realizam as conversões.
Código binário puro considera o número
decimal completo e representa em binário.
Código BCD converte cada dígito decimal em
binário individualmente.
Códigos Alfanuméricos
• Manipular informações não numéricas.
(Representa todas as funções e caracteres
encontrados no teclado.)
•
•
•
•
•
26 letras minúsculas
26 letras maiúsculas
10 dígitos
7 sinais de pontuação
20 a 40 outros caracteres (+,-,/,#,%,$,*, etc.)
2
Codificação ASCII American Standart Code
for Information Interchange –
ASCII
• Código Padrão Americano para Troca de Informações
•O código ASCII, é um código de 7 bits (27) com 128
caracteres (muitas vezes é afirmado erroneamente que
seja um código de 8 bits).
• É usado para transferência de informação entre
computador e dispositivos de entrada/saída (terminais de
vídeo e impressoras).
• O computador utiliza internamente para armazenar
informações que o operador digita no teclado.
ASCII
NÚMERO
CÓDIGO
0
0011 0000
1
0011 0001
2
0011 0010
3
0011 0011
4
0011 0100
5
0011 0101
6
0011 0110
7
0011 0111
8
0011 1000
9
0011 1001
ASCII
CARACTERE
Espaço em Branco
CÓDIGO
0010 0000
"
0010 0010
'
0010 0111
,
0010 1100
~
0010 1101
.
0010 1110
LETRA
CÓDIGO
A
0100 0001
B
0100 0010
C
0100 0011
D
0100 0100
E
0100 0101
F
0100 0110
G
0100 0111
H
0100 1000
I
0100 1001
J
0100 1010
K
0100 1011
L
0100 1100
M
0100 1101
N
0100 1110
ASCII
LETRA
CÓDIGO
O
0100 1111
P
0101 0000
Q
0101 0001
R
0101 0010
S
0101 0011
T
0101 0100
U
0101 0101
V
0101 0110
W
0101 0111
X
0101 1000
Y
0101 1001
Z
0101 1010
3
Download

Codificação