ForHosting KIT · Ferramentas para dev

Calculadora de bit de paridade ímpar

Para 1010, que tem dois uns, o bit de paridade ímpar é 1, e fica 10101 com três uns. Cole uma sequência de zeros e uns para obter o bit que deixa ímpar o total de uns, como espera uma porta serial com paridade ímpar. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
1010
Você obtém
Comprimento
4
Uns
2
Zeros
2
Paridade ímpar
1

Enlaces seriais, módulos de memória e códigos simples de detecção de erro ainda usam um único bit de paridade ímpar para que o total de uns em uma palavra seja ímpar. Esta calculadora de paridade ímpar aceita uma string binária de zeros e uns, conta os uns e devolve 0 quando essa contagem já é ímpar ou 1 quando a contagem é par — o bit que você acrescenta ou verifica para a palavra combinada ter paridade ímpar. Use-a para gerar quadros UART, para verificar palavras de paridade no estilo RAID ou para corrigir deveres de projeto digital sem uma planilha de árvores XOR.

O que a paridade ímpar significa e como o bit extra é escolhido

Paridade ímpar é a regra de que uma palavra de dados mais um bit extra deve conter um número ímpar de bits 1. Se a carga já tem uma contagem ímpar de uns, o bit extra é 0; se a carga tem uma contagem par, inclusive zero uns, o bit extra é 1.

Esse único bit não corrige erros, mas detecta qualquer número ímpar de bits invertidos: um único bit invertido muda a contagem de uns de ímpar para par, e um verificador que recalcule a paridade ímpar rejeitará o quadro. A paridade par é a convenção complementar, em que o total de uns é par; esta ferramenta implementa só a convenção ímpar, que padrões seriais como RS-232 e UART costumam adotar por padrão quando um host pede paridade ímpar, oito bits de dados e um bit de parada.

Como XOR é associativo e comutativo, você pode dobrar os bits em qualquer ordem e ainda obter o mesmo 0 ou 1. Esta calculadora faz essa dobra em uma string binária que você já tem, sem empacotar bytes, sem assumir agrupamento de sete ou oito bits e sem descartar espaços em silêncio.

Montagem de quadros UART e seriais

Monte uma palavra de 8 bits, calcule o bit de paridade ímpar e acrescente-o antes de enviar um quadro que um UART configurado para paridade ímpar aceite.

O que é um bit de paridade ímpar?

É um único bit extra escolhido para que os bits de dados mais esse bit contenham um número ímpar de uns. Se os dados já têm contagem ímpar de uns, o bit é 0; se a contagem é par, o bit é 1.

Como esta calculadora escolhe 0 ou 1?

Ela conta os bits 1 (ou, de modo equivalente, faz XOR de cada bit). Quando essa contagem é par, devolve 1; quando a contagem já é ímpar, devolve 0.

O que acontece se a entrada contiver caracteres diferentes de 0 e 1?

Espaços, letras, pontuação e strings vazias não são removidos nem ignorados, e a validação falha não é cobrada.

A paridade ímpar detecta todo erro de transmissão?

Não. Um esquema de paridade de um bit detecta qualquer número ímpar de bits invertidos e deixa passar qualquer número par de inversões. Não corrige erros e não é um checksum criptográfico.

Quanto custa a calculadora de bit de paridade ímpar?

A ferramenta do navegador é gratuita e roda localmente.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/odd-parity

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/odd-parity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"1010"}'
{
  "text": "1010"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.odd_parity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Caracteres diferentes de 0 e 1 são rejeitados com invalid_input em vez de serem removidos em silêncio, de modo que uma letra digitada errada não vire uma soma de verificação falsa. A mesma lógica de análise determinística roda grátis no navegador e no preço de API publicado US$ 0,002, sem rede, sem relógio e sem carga armazenada.

O que a paridade ímpar significa e como o bit extra é escolhido

Subsistemas de memória, discos de paridade no estilo RAID-4 e códigos de Hamming de livro partem da mesma ideia de XOR dos bits: o bit de paridade é o XOR de todos os bits de dados, depois invertido para paridade ímpar, ou de modo equivalente um menos a contagem de população módulo dois.

Contrato de entrada, forma da resposta e erros

Um inteiro não negativo que vire string de dígitos binários também é aceito, o que ajuda clientes numéricos que enviam 1010 sem aspas. Uma string vazia é rejeitada pelo mesmo motivo: não há bit de dados a proteger. O comprimento é limitado ao máximo declarado para que um recorte descontrolado não trave o isolado. Validação falha não é cobrada. Envie um corpo JSON com o campo obrigatório text igual a uma string não vazia cujos caracteres sejam só 0 e 1. Os aliases input, value, binary, data e bits são aceitos e resolvidos nessa ordem. Espaços, tabulações, quebras de linha, sublinhados, letras, pontuação, sinais de menos e qualquer outro caractere falham com invalid_input nomeando o campo, porque remover separadores em silêncio esconderia uma carga corrompida. Em sucesso o corpo ecoa text, informa length, ones e zeros, e devolve odd_parity como o número 0 ou 1. with_parity é a string original com esse bit acrescentado, e total_ones é ones mais o bit de paridade, sempre ímpar. scheme é sempre o token odd para que logs posteriores registrem qual convenção foi aplicada. Exemplo: 1010 tem dois uns, o que é par, então odd_parity vale 1 e with_parity é 10101 com três uns. Exemplo: 111 tem três uns, já ímpar, então odd_parity vale 0 e with_parity é 1110.

Onde um bit de paridade ímpar se paga em sistemas reais

Adaptadores UART e RS-232 ainda expõem um ajuste de paridade; o firmware que monta uma palavra de oito bits mais um bit de paridade ímpar pode chamar este ponto de acesso em vez de manter um auxiliar XOR local em cada linguagem da pilha. Jobs de qualidade de dados que recebem dumps binários como texto podem rejeitar linhas cujos caracteres não sejam 0 e 1 antes que um parser posterior assuma bits ASCII. Não trate um bit de paridade ímpar coincidente como prova de que a carga é autêntica ou não foi alterada por um número par de inversões — ele só prova que a contagem de uns é ímpar neste esquema, o mesmo critério de honestidade que você aplica a qualquer checksum de um bit. Cursos de projeto digital pedem que estudantes calculem à mão o bit de paridade ímpar de um vetor; um LMS pode fazer POST do mesmo vetor e marcar o 0 ou 1 enviado contra um oráculo determinístico que nunca inventa um bit quando a string contém uma letra. Laboratórios de armazenamento e RAID que demonstram um disco de paridade podem recalcular a paridade ímpar sobre uma string de bits reconstruída após uma inversão simulada e mostrar que total_ones já não é ímpar. Em cada fluxo o contrato é o mesmo: só bits, um 0 ou 1 na saída, JSON estruturado que você pode gravar em testes, comportamento idêntico grátis no navegador ou via saldo pré-pago, e uma falha honesta quando a entrada não é binária.

Deveres de projeto digital e correção em LMS

Deixe os alunos enviarem um vetor binário e um bit de paridade chutado; compare com odd_parity deste oráculo em vez de uma planilha frágil de árvores XOR.

Testes unitários de um verificador de paridade

Gere with_parity para vetores conhecidos, inverta um bit e afirme que um verificador de hardware ou software agora reporta um erro de paridade.

Ver a documentação completa do KIT →