Calculadora de bit de paridad
1011001 tiene cuatro unos, así que su bit de paridad par es 0 y el impar es 1; al añadir la paridad par queda 10110010. Calcule los dos para una cadena binaria o un octeto, añada el que necesite o verifique un bit final. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Bits
- 1011001
- Modo de cálculo
- Append
- Paridad
- Even
- Origen
- bits
- Número de bits
- 7
- Cantidad de unos
- 4
- Bit de paridad
- 0
Los bits de paridad son la herramienta clásica de detección de un solo error en comunicaciones digitales: un bit extra que hace par o impar el total de unos, de modo que un bit de datos invertido quede visible en el receptor.
Qué significan la paridad par e impar en una cadena de bits
Un bit de paridad es un único bit extra elegido para que el recuento total de unos en la palabra combinada datos-más-paridad obedezca una regla fija. Con paridad par el número total de unos debe ser par: si los datos ya tienen un recuento par de unos, el bit de paridad es cero; si el recuento es impar, el bit de paridad es uno. Con paridad impar el total debe ser impar, de modo que el bit es el opuesto del caso par.
En el ejemplo clásico de aula uno-cero-uno-uno-cero-cero-uno los datos contienen cuatro unos, ya par, así que el bit de paridad par es cero y el de paridad impar es uno; al añadir paridad par se obtiene uno-cero-uno-uno-cero-cero-uno-cero. Los receptores recalculan la paridad esperada sobre los bits de datos y la comparan con el bit final transmitido; una discrepancia indica que al menos un bit de la trama se invirtió o se truncó.
La paridad no corrige errores y no detecta toda corrupción multi-bit, pero es barata, determinista y sigue apareciendo en UART, módulos de memoria sencillos y laboratorios docentes. Use el modo append cuando construya una trama y necesite el bit de cola; use verify cuando ya tenga bits de datos más un bit de paridad final y necesite un indicador booleano valid.
Qué puede hacer con ella
Verificación de capturas y puertas de CI
Pegue volcados del analizador en modo verify para comprobar que el bit de paridad final coincide con la convención par o impar y falle el build cuando valid sea false.
Preguntas frecuentes
¿Cuál es la diferencia entre paridad par e impar?
La paridad par elige el bit para que el total de unos sea par. La paridad impar elige el bit opuesto para que el total de unos sea impar. Siempre se devuelven ambos valores.
¿Cómo funciona el modo verify?
Proporcione bits de datos más un bit de paridad final. El último bit se compara con la paridad esperada bajo parity even u odd; valid es true solo si hay coincidencia.
¿Cómo se calcula el bit de paridad par?
Cuente los unos de los datos: si ya son pares, el bit es 0; si son impares, es 1. En 1011001 hay cuatro unos, así que el bit par es 0 y la palabra completa queda 10110010.
¿Puedo introducir un octeto en lugar de una cadena binaria?
Sí. Escriba un único octeto de 0 a 255 y se expande a ocho bits, empezando por el más significativo, antes de calcular la paridad. El octeto se usa cuando deja vacía la cadena binaria.
¿Un bit de paridad detecta todos los errores?
No. Avisa de que al menos un bit cambió cuando la paridad recalculada no coincide, pero no detecta toda alteración de varios bits y nunca corrige nada. Se sigue usando porque es sencillo y ligero.
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/parity-bit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bits":"1011001","data":"valor-ejemplo"}'const res = await fetch("https://api.kit.forhosting.com/enc/parity-bit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bits": "1011001",
"data": "valor-ejemplo"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/parity-bit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bits": "1011001",
"data": "valor-ejemplo"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/parity-bit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bits":"1011001","data":"valor-ejemplo"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bits":"1011001","data":"valor-ejemplo"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/parity-bit", 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
{
"bits": "1011001",
"data": "valor-ejemplo"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.parity_bit",
"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.
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
Estudiantes de protocolos serie, autores de firmware embebido que montan tramas UART y scripts de automatización que ensamblan o comprueban códigos simples de detección de errores necesitan una respuesta determinista para una cadena de bits o un byte. Esta calculadora de bit de paridad acepta una cadena de ceros y unos o un solo byte de cero a doscientos cincuenta y cinco, calcula los bits de paridad par e impar, añade el bit de la convención elegida o verifica que un bit de paridad final coincida con el esquema esperado. Las cadenas mal formadas —caracteres distintos de cero y uno tras quitar separadores opcionales— fallan con invalid_input en lugar de inventar un resultado.
Qué significan la paridad par e impar en una cadena de bits
Esta calculadora codifica esa definición de libro para ambas convenciones, de modo que usted siempre ve even_parity_bit y odd_parity_bit junto con el bit elegido para append o verify.
Contrato de entrada, campos de respuesta y cadenas mal formadas
El modo por defecto es append y puede ser append o verify; la paridad por defecto es even y puede ser even u odd. Mantenga las cadenas bajo la longitud máxima documentada para comodidad en el navegador; el algoritmo es un único pase lineal sobre los bits, sin red y sin aleatoriedad. Envíe un cuerpo JSON con bits o byte. El campo bits es una cadena de caracteres cero y uno; espacios, guiones bajos, dos puntos, guiones y comas se eliminan antes de validar; cualquier carácter no binario restante provoca invalid_input con un mensaje de cadena de bits mal formada. El campo byte es un entero de cero a doscientos cincuenta y cinco y se expande a una cadena de ocho bits con el bit más significativo primero cuando se omite bits. En modo append la respuesta repite bits, bit_count, ones_count, el parity_bit elegido, even_parity_bit y odd_parity_bit, y bits_with_parity con el bit elegido añadido. En modo verify el último bit de la entrada se trata como el bit de paridad recibido, data_bits son los bits anteriores, expected_parity_bit se recalcula bajo el esquema elegido y valid es true solo si coinciden. Se aceptan los alias data, bit_string, value e input para bits; operation, op y action para mode; parity_type y scheme para parity. Cadenas vacías tras limpiar, verify con menos de dos bits, bytes no enteros fuera de cero a doscientos cincuenta y cinco, y valores desconocidos de mode o parity fallan con invalid_input y no se facturan.
Dónde una calculadora de bit de paridad aporta valor
Los cursos de electrónica e ingeniería informática usan una calculadora de bit de paridad para que el alumnado compruebe deberes de paridad par e impar sin contar unos a mano. Los sitios de contenido que compiten por calculadora de bit de paridad obtienen una herramienta en vivo cuya ruta gratuita coincide byte a byte con la de automatización en el mismo módulo puro. Mantenga las peticiones deterministas, fije vectores dorados como uno-cero-uno-uno-cero-cero-uno bajo paridad par igual a cero, y obtendrá paridad reproducible para laboratorios, CI y workers de borde sin incrustar contadores de bits ad hoc en cada servicio. Los scripts de herramientas de protocolo y memoria llaman a la API para añadir paridad par antes de escribir o para verificar tramas capturadas con un analizador lógico, tratando valid false como señal clara de reenviar o releer. Como la implementación es parse puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Combine bits_with_parity con su codificador de línea cuando necesite la cola exacta, o afirme even_parity_bit y odd_parity_bit juntos en material didáctico que compare ambas convenciones.
Casos de integración
Ejercicios de aula de paridad par e impar
Permita que el alumnado envíe una cadena de bits y compare even_parity_bit y odd_parity_bit con las respuestas del libro, incluido el modo verify para tramas que ya llevan un bit de cola.
Ensamblado de tramas UART y serie
Calcule el bit de paridad de una cadena de bits o un byte de carga, añádalo con mode append y compruebe bits_with_parity en pruebas de firmware antes de grabar el silicio.
Preguntas técnicas
¿Cómo se calcula un bit de paridad par para una cadena de bits?
Envíe bits como cadena 0/1 (o byte de 0–255) con mode append y parity even. La API devuelve parity_bit, bits_with_parity y tanto even_parity_bit como odd_parity_bit.
¿Qué ocurre si la cadena de bits está mal formada?
Tras quitar espacios, guiones bajos, dos puntos, guiones y comas, cualquier carácter distinto de 0 o 1 falla con invalid_input indicando una cadena de bits mal formada. Esas fallas no se facturan.
¿Cuánto cuesta la calculadora de bit de paridad?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.