Alternativa A - Código Gray
Análise Detalhada
A questão aborda um problema fundamental em eletrônica digital e sistemas de codificação: transições múltiplas de bits.
O Problema da Contagem Binária Natural
Em uma contagem binária padrão (ex: $000 \rightarrow 001 \rightarrow 010 \rightarrow 011 \rightarrow 100$), existem momentos onde vários bits mudam simultaneamente.
Por exemplo, ao passar de $0111$ ($7$) para $1000$ ($8$):
- Todos os 4 bits mudam de estado.
Se houver um pequeno atraso no tempo de resposta dos componentes físicos (chamado propagation delay), o sistema pode ler estados intermediários incorretos (como $0110$ ou $1111$) antes de estabilizar no valor correto. Isso gera ruídos e interpretações errôneas.
A Solução: Código Gray
O Código Gray (ou código binário refletido) foi desenvolvido especificamente para evitar esse problema. Sua característica principal é que dois valores sucessivos diferem em apenas UM bit.
Veja a comparação:
| Decimal | Binário Padrão | Código Gray | Bits que Mudam |
|---|
| 0 | 0000 | 0000 | - |
| 1 | 0001 | 0001 | 1 |
| 2 | 0010 | 0011 | 1 |
| 3 | 0011 | 0010 | 1 |
| 4 | 0100 | 0110 | 1 |
| ... | ... | ... | ... |
| 7 | 0111 | 0100 | 1 |
| 8 | 1000 | 1100 | 1 |
Como apenas um bit muda a cada passo, não importa se há atraso nos sinais; o sistema nunca interpretará um valor "intermediário" errado, pois ele sempre estará transitando diretamente para o próximo valor válido.
Por que as outras alternativas estão incorretas?
- ASCII: É um código para representar caracteres (letras, números, símbolos) em computadores, não focado em transições suaves de contagem.
- BCD (Binary Coded Decimal): Codifica dígitos decimais usando 4 bits, mas permite múltiplas mudanças de bits entre números.
- 7421: É um tipo de código BCD ponderado, também sujeito a múltiplas transições.
- Johnson: Refere-se a um tipo de registrador de deslocamento usado em contadores, não a um código de caracteres com essa propriedade.
Conclusão: O Código Gray é a solução clássica para minimizar erros de interpretação causados pela mudança simultânea de bits.