Gerador de Código Hamming (7,4)
Codifica 4 bits de dados em 7 bits Hamming com paridade, capaz de corrigir 1 bit errado. Mostra também a detecção do erro.
Hamming (7,4): corrigir um bit errado sem pedir retransmissão
O código de Hamming resolve um problema específico: detectar e corrigir a inversão de um único bit, sem precisar reenviar nada. Ele faz isso acrescentando bits de paridade em posições escolhidas de propósito — as potências de dois. Na versão (7,4), quatro bits de dados viram sete bits transmitidos, com três bits de paridade nas posições 1, 2 e 4.
Digite os quatro bits de dados e a página mostra a palavra codificada. Escolhendo introduzir um erro em qualquer posição de 1 a 7, você vê o que chega do outro lado, o síndrome calculado pelo receptor e a correção aplicada. O detalhe elegante do esquema aparece aí: o síndrome, lido como número binário, é exatamente a posição do bit invertido. Zero significa que nada foi corrompido.
O limite é honesto e vale conhecer: um bit errado é corrigido, dois bits errados são detectados como erro mas corrigidos para a palavra errada. Por isso existe a variante estendida, com um bit de paridade global a mais, que distingue os dois casos. Hamming aparece em memória ECC, onde uma falha isolada de célula é comum e reenviar não é opção.
Perguntas frequentes
Por que os bits de paridade ficam nas potências de dois?
Isso protege contra alteração maliciosa?
Qual o custo do código?
Ferramentas Relacionadas
Formatador JavaScript
Formate e indente código JavaScript para melhor legibilidade e depuração.
Gerador de Código Gray (N bits)
Lista todos os 2^N códigos Gray para N bits (1 a 8). Mostra binário ao lado e destaca a transição de 1 bit.
Validador HTML
Verifique erros de sintaxe e estrutura no código HTML. Identifique tags não fechadas e problemas comuns.
Validador JSON
Valide dados JSON para verificar erros de sintaxe. Relatório de erros detalhado com linha e posição do problema.
Validador YAML
Valide dados YAML para verificar erros de sintaxe e indentação.
Códigos de Status HTTP
Consulte todos os códigos de status HTTP com nome e descrição. Pesquise por código ou palavra-chave. Referência rápida para desenvolvedores.