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
Executar grátis
Exemplo resolvido
- Texto
- 1010
- 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.
Casos de uso
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.
Perguntas frequentes
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.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/enc/odd-parity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"1010"}'const res = await fetch("https://api.kit.forhosting.com/enc/odd-parity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "1010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/odd-parity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "1010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/odd-parity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"1010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"1010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/odd-parity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "1010"
}Exemplo de resposta
{
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
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.
Casos de integração
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.