Calculadora de bit de paridad impar
Para 1010, que tiene dos unos, el bit de paridad impar es 1, y queda 10101 con tres unos. Pegue una cadena de ceros y unos para obtener el bit que deja impar el total de unos, como espera un enlace serie con paridad impar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- 1010
- Longitud
- 4
- Unos
- 2
- Ceros
- 2
- Paridad impar
- 1
Los enlaces serie, los módulos de memoria y los códigos sencillos de detección de errores siguen usando un único bit de paridad impar para que el número total de unos en una palabra sea impar. Esta calculadora de paridad impar acepta una cadena binaria de ceros y unos, cuenta los unos y devuelve 0 cuando ese recuento ya es impar o 1 cuando el recuento es par: el bit que usted añade o comprueba para que la palabra combinada tenga paridad impar. Úsela para generar tramas UART, para verificar palabras de paridad al estilo RAID o para calificar deberes de diseño digital sin una hoja de cálculo de árboles XOR.
Qué significa la paridad impar y cómo se elige el bit extra
La paridad impar es la regla según la cual una palabra de datos más un bit extra debe contener un número impar de bits a 1. Si la carga ya tiene un recuento impar de unos, el bit extra es 0; si la carga tiene un recuento par, incluido el caso de cero unos, el bit extra es 1.
Ese único bit no corrige errores, pero detecta cualquier número impar de bits invertidos: un solo bit invertido cambia el recuento de unos de impar a par, y un comprobador que recalcule la paridad impar rechazará la trama. La paridad par es el convenio complementario, en el que el recuento total de unos es par; esta herramienta implementa solo el convenio impar, el que normas serie como RS-232 y UART suelen tomar por defecto cuando un anfitrión pide paridad impar, ocho bits de datos y un bit de parada.
Como XOR es asociativo y conmutativo, usted puede plegar los bits en cualquier orden y seguir obteniendo el mismo 0 o 1. Esta calculadora hace ese plegado sobre una cadena binaria que usted ya tiene, sin empaquetar bytes, sin asumir agrupación de siete u ocho bits y sin descartar espacios en silencio.
Qué puede hacer con ella
Montaje de tramas UART y serie
Construya una palabra de 8 bits, calcule el bit de paridad impar y añádalo antes de enviar una trama que un UART configurado en paridad impar acepte.
Preguntas frecuentes
¿Qué es un bit de paridad impar?
Es un bit extra único elegido para que los bits de datos más ese bit contengan un número impar de unos. Si los datos ya tienen un recuento impar de unos, el bit es 0; si el recuento es par, el bit es 1.
¿Cómo elige esta calculadora 0 o 1?
Cuenta los bits a 1 (o, de forma equivalente, hace XOR de cada bit). Cuando ese recuento es par devuelve 1; cuando el recuento ya es impar devuelve 0.
¿Qué ocurre si la entrada contiene caracteres distintos de 0 y 1?
Espacios, letras, puntuación y cadenas vacías no se eliminan ni se ignoran, y la validación fallida no se factura.
¿Detecta la paridad impar todos los errores de transmisión?
No. Un esquema de paridad de un solo bit detecta cualquier número impar de bits invertidos y pasa por alto cualquier número par de inversiones. No corrige errores y no es una suma de control criptográfica.
¿Cuánto cuesta la calculadora de bit de paridad impar?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "1010"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.odd_parity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los caracteres distintos de 0 y 1 se rechazan con invalid_input en lugar de eliminarse en silencio, de modo que una letra mal tecleada no pueda convertirse en una suma de control falsa. La misma lógica de análisis determinista se ejecuta gratis en el navegador y al precio de API publicado $0.002, sin red, sin reloj y sin carga almacenada.
Qué significa la paridad impar y cómo se elige el bit extra
Los subsistemas de memoria, los discos de paridad al estilo RAID-4 y los códigos de Hamming de los manuales parten de la misma idea de XOR de bits: el bit de paridad es el XOR de todos los bits de datos, invertido para paridad impar, o de forma equivalente uno menos el recuento de población módulo dos.
Contrato de entrada, forma de la respuesta y errores
También se admite un entero no negativo que se convierta en una cadena de dígitos binarios, lo cual ayuda a clientes numéricos que envían 1010 sin comillas. Una cadena vacía se rechaza por la misma razón: no hay bit de datos que proteger. La longitud está limitada al máximo declarado para que un pegado descontrolado no detenga el aislado. La validación fallida no se factura. Envíe un cuerpo JSON con el campo obligatorio text igual a una cadena no vacía cuyos caracteres sean solo 0 y 1. Se aceptan los alias input, value, binary, data y bits, resueltos en ese orden. Espacios, tabuladores, saltos de línea, guiones bajos, letras, puntuación, signos menos y cualquier otro carácter fallan con invalid_input nombrando el campo, porque eliminar separadores en silencio ocultaría una carga corrupta. Si acierta, el cuerpo repite text, informa length, ones y zeros, y devuelve odd_parity como el número 0 o 1. with_parity es la cadena original con ese bit añadido, y total_ones es ones más el bit de paridad, siempre impar. scheme es siempre el token odd para que los registros posteriores anoten qué convenio se aplicó. Ejemplo: 1010 tiene dos unos, que es par, así que odd_parity vale 1 y with_parity es 10101 con tres unos. Ejemplo: 111 tiene tres unos, ya impar, así que odd_parity vale 0 y with_parity es 1110.
Dónde un bit de paridad impar aporta valor en sistemas reales
Los adaptadores UART y RS-232 siguen ofreciendo un ajuste de paridad; el firmware que construye una palabra de ocho bits más un bit de paridad impar puede llamar a este extremo en lugar de mantener un auxiliar XOR local en cada lenguaje de la pila. Los trabajos de calidad de datos que reciben volcados binarios como texto pueden rechazar filas cuyos caracteres no sean 0 y 1 antes de que un analizador posterior asuma bits ASCII. No trate un bit de paridad impar coincidente como prueba de que la carga es auténtica o no ha sido modificada por un número par de inversiones: solo demuestra que el recuento de unos es impar bajo este esquema, el mismo criterio de honestidad que usted aplica a cualquier suma de control de un solo bit. Los cursos de diseño digital piden calcular a mano el bit de paridad impar de un vector; un LMS puede hacer POST del mismo vector y calificar el 0 o 1 enviado frente a un oráculo determinista que nunca inventa un bit cuando la cadena contiene una letra. Los laboratorios de almacenamiento y RAID que demuestran un disco de paridad pueden recalcular la paridad impar sobre una cadena de bits reconstruida tras una inversión simulada y mostrar que total_ones ya no es impar. En cada flujo el contrato es el mismo: solo bits, un 0 o 1 de salida, JSON estructurado que usted puede fijar en pruebas, comportamiento idéntico gratis en el navegador o con saldo prepago, y un fallo honesto cuando la entrada no es binaria.
Casos de integración
Deberes de diseño digital y calificación en LMS
Deje que el alumnado envíe un vector binario y un bit de paridad propuesto; compárelo con odd_parity de este oráculo en lugar de una hoja frágil de árboles XOR.
Pruebas unitarias de un comprobador de paridad
Genere with_parity para vectores conocidos, invierta un bit y compruebe que un verificador de hardware o software ahora informa un error de paridad.