You are on page 1of 19

Cdigos BCD- GRAY-

ASCII
Prof. Gustavo Yoshio Maruyama
Objetivos

Entender as caractersticas dos seguintes cdigos:


Cdigo BCD
Cdigo Gray
Cdigo ASCII
Cdigos

Quando nmeros, letras, ou palavras so representadas por um grupo especial


de smbolos, dizemos que esto codificados.
Ex.: Cdigo Morse
Cdigos

Os sistemas digitais apenas cdigos que consistem em 0s e 1s. Isto se deve


natureza biestvel dos circuitos eletrnicos digitais.
Em um sistema digital, tradutores eletrnicos (chamados codificadores e
decodificadores) so usados para converter de cdigo a cdigo .
BCD

Vimos que qualquer decimal pode ser representado por um binrio


equivalente.
Todos os sistemas digitais usam algum modo de numerao binria em suas
operaes internas; porm o mundo externo naturalmente decimal. Isto
significa que converses entre sistemas decimal e binrio so realizados
frequentemente.
Um nmero de base decimal pode ser convertidos para base binria como
visto em aulas anteriores. Porm possvel representar tal nmero de base 10
em um equivalente em cdigo BCD.
BCD = Binary-coded-decimal (decimal codificado em binrio)
BCD
Representando o nmero 87410 em um cdigo BCD:

8 7 4

1000 0111 0100

BCD: 100001110100
BCD
BCD para decimal:

BCD: 1 0 0 0 0 1 1 1 0 1 0 0

8 7 4
BCD
Como visto, muito parecido com a converso Hexadecimal x Binria.
Sempre separando em grupos de 4 bits (da direita para esquerda).
Porm, em cdigo BCD NUNCA HAVER a ocorrncia dos seguintes cdigos:
1010
1011
1100
1101
1110
1111
Se qualquer um desses nmeros de 4 bits proibidos aparecer alguma vez em
um mquina que use o cdigo BCD, , geralmente uma indicao que ocorreu
algum erro.
BCD NO CONVERSO HEXADECIMAL PARA BINRIO, VICE-VERSA.
BCD
Se analisarmos melhor perceberemos que se efetuarmos a converso DECIMAL x
BINRIO da forma tradicional, teremos:
874/2 = 437 resto = 0
437/2 = 218 resto = 1
218/2 = 109 resto = 0
PORTANTO
109/2 = 54 resto = 1
BCD no :
54/2 = 27 resto = 0
Converso DECIMAL x BINRIA
27/2 = 13 resto = 1
Converso HEXADECIMAL x BINRIA
13/2 = 6 resto = 1
(vice-versa)
6/2 = 3 resto = 0
3/2 = 1 resto = 1
BCD uma forma de CODIFICAO
87410 = 11011010102
Bem diferente do cdigo BCD:

874 em BCD: 100001110100


BCD
Gray

Os sistemas digitais operam em altas velocidades e reagem a variaes que


ocorrem nas entradas digitais. Assim como na vida, quando vrias condies
de entrada variam ao mesmo tempo, a situao pode ser mal interpretada e
provocar reao errnea.
A fim de reduzir a probabilidade de um circuito digital interpretar mal uma
entrada que est mudando, desenvolveu-se o cdigo Gray para representar
uma sequncia de nmeros.
A nica caracterstica distintiva do cdigo Gray que apenas um bit muda
entre dois nmeros sucessivos na sequncia
Gray
Tabela DECIMAL, BCD e GRAY

Quantos bits tiveram


que mudar seu estado
na transio de 3 para
4, considerando a
coluna BCD?
3
Quantos bits tiveram
que mudar seu estado
na transio de 3 para
4, considerando a
coluna Gray?
1
Gray
Convertendo o binrio(base2) 0011 (310) para Gray.
MSB Gray sempre o mesmo MSB do binrio.
O prximo bit gray encontrado, comparando-se o bit binrio da esquerda
com o prximo.
Bits similares produzem um 0 e bits diferentes produzem 1.

Binrio normal (base 2) Cdigo Gray


b1 b2 b3 b4 g1 g2 g3 g4
0 0 1 1 0 0 1 0

So Iguais? So Iguais? So Iguais?


SIM NO SIM
Gray
Convertendo o binrio(base2) 1111 (1510) para Gray.

Binrio normal (base 2) Cdigo Gray


b1 b2 b3 b4 g1 g2 g3 g4
1 1 1 1 1 0 0 0

So Iguais? So Iguais? So Iguais?

SIM SIM SIM


Gray
ASCII

Alm de dados numricos, um computador precisa ser capaz de manipular


informaes no numricas. Em outras palavras um computador deve
reconhecer cdigos que representam letras do alfabeto, sinais de pontuao e
outros caracteres especiais, assim como nmeros.

O cdigo alfanumrico mais utilizado o Cdigo Padro Americano para Troca


de Informaes (American Standart Code for Information Interchange ASCII)

Cdigo de 7 bits, portanto possvel representar 128 smbolos (2^7) .


ASCII
A tabela mostra uma listagem
parcial do cdigo ASCII. A tabela
fornece os equivalentes
hexadecimal e decimal. O
cdigo binrio de 7 bits para
cada caractere obtido
convertendo-se o valor
hexadecimal em binrio.

Bola = 42 6F 6C 61
B = 4216 = 010000102
o = 6F16 = 011011112
l = 6C16 = 011011002
a = 6116 = 011000012
Bola=0100001001101111
0110110001100001
UTF-8

UTF-8 (8-bit Unicode Transformation Format) um tipo de codificao Unicode de


comprimento varivel criado por Ken Thompson e Rob Pike. Pode representar qualquer
carcter universal padro do Unicode, sendo tambm compatvel com o ASCII. Por esta razo,
est lentamente a ser adaptado como tipo de codificao padro para email, pginas web, e
outros locais onde os caracteres so armazenados.
UTF-8 usa de um a quatro bytes (estritamente, octetos) por carcter, dependendo do smbolo
Unicode que representa.
necessrio apenas um byte para codificar os 128 caracteres ASCII.
So necessrios dois bytes para caracteres Latinos com diacrticos. So tambm usados dois
bytes para representar caracteres dos alfabetos Grego, Cirlico, Armnio, Hebraico, Srio e
Thaana (Unicode U+0080 a U+07FF). So necessrios trs bytes para o resto do Plano
Multilingual Bsico (que contm praticamente todos os caracteres comuns utilizados).
Existem ainda outros caracteres que necessitam de quatro bytes.
http://dev.networkerror.org/utf8/
Exerccios
1. Transforme os seguintes nmeros decimais para cdigo BCD:
a) 158
b) 95
c) 1024
2. Transforme os seguintes BCDs para Decimal quando possvel:
a) 10000010
b) 001010010101
c) 00011110
3. Transforme os seguintes nmeros Binrios para cdigo Gray:
a) 100010
b) 01001101
c) 0011110
4. Considerando a Tabela ASCII, de o nmero Binrio da palavra Casa

You might also like