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