Sistemas de numeração – Ficha de trabalho 3 BCD, GRAY, ACSII e XS3 ____________________________________________________________________________________ Ficha n. 3 NOME: NÚMERO: ____________________________________________________________________________________ - TEORIA 1. Qual a diferença entre um código binário ponderado e um não ponderado ? 2. O que querem dizer as iniciais BCD ? 3. Qual a diferença entre os seguintes códigos BCD 8421 e BCD 5421 4. Que espécie de número (BCD ou binário) seria mais fácil para um circuito transformar em decimal ? 5. Porque é que o código XS3 é chamado de código excesso 3 ? 6. Quais os passos a executar para transformar de BCD 8421 para XS3 ? 7. Quais os passos para transformar de decimal para XS3 ? 8. Qual a principal caracteristica do código GRAY que o torna aconselhável para contagem e progressão em sistemas binários. 9. Porque é que se diz que o código GRAY é um código "espelhado" ? 10. O que entende por um código binário alfanumérico ? 11. Dê dois exemplos de códigos alfanuméricos ? 12. O que querem dizer as seguintes iniciais: ASCII , EBCDIC , EASCII ? 13. Qual a principal diferença entre o código ASCII e o EBCDIC ? ____________________________________________________________________________________ Ficha de auto-aprendizagem - PRÁCTICA 14. Os dispositivos electrónicos que traduzem de um código para outro são chamados de ________ ou de __________. 15. Diga se é possivel existirem os seguintes números nos códigos indicados: 00010000 BCD 8421 00001100 BCD 8421 00001111 BCD 4221 00010011 BCD 5421 00000000 XS3 00110011 XS3 00000100 GRAY 16. Converter os seguintes números BCD para decimal. 11111111 BCD 4221 01110111 BCD 8421 11001100 BCD 5421 00000000 BCD 17. Converter os seguintes números em decimal para BCD 0 65535 255 1234567890 18. Converter os seguintes números em binário para os seus equivalentes em BCD: 00000011 00001111 11111111 10000000 19. Converter os seguintes números em BCD nos seus equivalentes em binário: 01110111 10000001 00010000 00000000 20. Qual o valor em hexadecimal e octal do seguinte número BCD: 01110111 ? 21. Converter os seguintes números de decimal para XS3: 62 20 255 1 22. Converter os seguintes números de BCD para XS3: 00000000 10000010 23. Converta os seguintes números em binário para código GRAY: 0010 1111 010001100101 0000 24. Converta os seguintes números em código GRAY para binário: 0011 1000 011001010111 0000 ____________________________________________________________________________________ Ficha de auto-aprendizagem CORREÇÃO FICHA 3 1) Num código binário ponderado é possivel atribuir peso a cada um dos digitos, permitindo assim a conversão para outra base. Num código binário não ponderado não é possivel atribuir directamente um determinado peso a cada digito, pelo que a conversão para outra base envolve sempre outro tipo de operações. Ponderado Ponderado Ponderado Ponderado Não ponderado Decimal BCD BCD 8421 BCD 5421 BCD 4221 XS3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 0001 0000 0001 0001 0001 0010 0001 0011 0001 0100 0001 0101 0001 0110 0000 0001 0010 0011 0100 1000 1001 1010 1011 1100 0001 0000 0001 0001 0001 0010 0001 0011 0001 0100 0001 1000 0001 1001 0000 0001 0010 0011 1000 0111 1100 1101 1110 1111 0001 0000 0001 0001 0001 0010 0001 0011 0001 1000 0001 0111 0001 1100 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 0011 0011 0011 0100 0011 0101 0011 0110 0011 0111 0011 1000 0011 1001 Não ponderado GRAY Binário espelhado 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 11000 2) Binary Coded Decimal (Decimal Codificado em binário). 3) Os números indicam o peso relativo de cada digito, na posição correspondente no número em binário. 4) Seria BCD, uma vez que cada digito em decimal tem o seu equivalente em quatro bits em BCD. 5) Porque consiste numa modificação de binário absoluto, usando um excesso de 3 (Para obter o equivalente de um número em binário absoluto em XS3 basta somar-lhe 3). 6) Não existe nehuma transformação directa, pelo que se teria que encontrar o equivalente em decimal do número em BCD 8421, passar esse número para binário absoluto e então somar-lhe 3 para obter o equivalente XS3. 7) Passar para binário absoluto (Por divisões sucessivas, por subtracções sucessivas, por tabela, etc...) e então somar três (0011) para obter o equivalente XS3. 8) Porque este código garante que entre dois números sucessivos, existe sempre a mudança de um e só um bit. 9) Basta atendermos a uma sucessão de números em código Gray, para se poder observar que existe como que uma reflexão na representação dos números de potência em potência de dois. 10) Consiste na criação de uma tabela em que a cada código em binário é associado um digito alfanumérico. 11) Dois exemplos de códigos alfanuméricos, podem ser o código ASCII e o EBCDIC. 12)ASCII - American Standard Code for Information Interchange; EASCII- Extendend American Standard Code for Information Interchange; EBCDIC - Extended Binary-Coded-Decimal Interchange Code 13) A principal diferença entre o código ASCII e o EBCDIC é que o primeiro é um código que faz uso de apenas de 7 bits permitindo assim representar 128 caracteres, enquanto que o segundo usa oito bits, permitindo assim a representação de 256 caracteres. 14) Os dispositivos electrónicos que traduzem de um código para outro são chamados de codificadores ou de descodificadores. 15) Os números referidos de acordo com as tabelas dadas nas aulas são: Possivel, Impossivel (1100 = 12(10)), Possivel, Possivel, Impossivel, Possivel, Possivel 16) 11111111 BCD 4221 = 99(10) ; 01110111 BCD 8421 = 77(10) ; 11001100 BCD 5421 = 99(10) ; 00000000 BCD = 00(10) ____________________________________________________________________________________ Ficha de auto-aprendizagem 17. Quando não referido expressamente considera-se sempre que se trata de BCD 8421 0 = 0000 BCD ; 65535 = 0110 0101 0101 0011 0101 BCD ; 255 = 0010 0101 0101 ; 1234567890 = 0001 0010 0011 0100 0101 0110 0111 1000 1001 0000 BCD 18. Não existe nehum método directo pelo que teremos que obter os equivalentes decimais dos números binários dados e então passar cada digito em decimal para os quatro bits correspondentes em BCD. 00000011 = 3(10) = 0011 BCD ; 00001111 = 15(10) = 0001 0101 BCD ; 11111111 = 255(10) = 0010 0101 0101 BCD 10000000 = 128(10) = 0001 0010 1000 BCD 19. Não existe nehum método directo pelo que teremos que obter os equivalentes decimais dos números BCD dados e então efectuar a conversão de decimal para binário usando um dos métodos conhecidos. Nota: Deve-se sempre representar os números obtidos com o número de bits estritamente necessários para representar o número em questão. 01110111 BCD = 77(10) =1001101(2) ; 10000001 BCD= 81(10) = 1010001(2) ; 00010000 BCD = 10(10) = 1010(2) ; 00000000 BCD = 00(10) = 0(2) 20. Deverá-se efectuar a conversão para decimal e então para hexadecimal e octal. Assim: 01110111 BCD = 77(10) = 4D(16) = 115(8). 21. Deverá-se obter os equivalentes em BCD8421 e cada grupo de qutro bits somar 3 (0011). Nota: Poderia-se somar a cada digito em decimal o valor 3, e depois então obter para cada digito a representação respectiva em binário absoluto usando quatro bits. 62(10) = 0110 0010 BCD = 1001 0101 XS3 ; 20(10) ->5 3 -> 0101 0011 XS3 ; 255(10) = 0010 0101 0101 BCD = 0101 1000 1000 XS3 ; 1(10) = 0001 BCD = 0100 XS3 22. Consiste simplesmente como vimos nos exemplos anteriores, somar o valor 3 a cada grupo de 4 digitos binários. 00000000 BCD = 0011 0011 XS3 ; 10000010 BCD = 1011 0101 XS3 23. Usar as regras enunciadas nas aulas teóricas. 0010 = 0011 Gray ; 1111 = 1000 Gray ; 010001100101 = 011001010111 Gray 24. Usar as regras enunciadas nas aulas teóricas. 0011 Gray = 0010(2) ; 1000 Gray = 1111(2) ; 011001010111 Gray = 010001100101(2) ; 0000 Gray = 0000(2) 25. Esta pergunta deveria ser respondida simplesmente enuncinado as seguinte regras: Passagem de binário para Gray 1) O bit MSB é o mesmo nos dois códigos; 2) Somar esse bit (MSB) ao bit à sua direita (desprezar qualquer transporte), e registar o resultado como o bit correspondente na representação em Gray. 3) Repetir o passo 2 até se chegar ao bit mais à direita (LSB). 4) O número em Gray terá sempre o mesmo número de bits que em binário absoluto. Passagem de Gray para binário 1) O bit MSB é o mesmo nos dois códigos; 2) Somar o bit obtido em binário com o bit à direita em Gray para obter o novo bit na representação em binário absoluto. Ignorar o eventual transporte na soma. 3) e 4) Idênticos à passagem de binário para Gray. ____________________________________________________________________________________