Verificador de paridad de enteros
Cuente los unos de un número en binario y obtenga su paridad: 13 es 1101, con tres unos, así que su paridad es impar y el bit de paridad vale 1. También verá la cadena binaria y cuántos unos y ceros contiene. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 13
- Magnitud
- 13
- Binario
- 1101
- Longitud en bits
- 4
- Cantidad de unos
- 3
La paridad de un entero —si su representación binaria contiene un recuento par o impar de bits a uno— es una comprobación fundamental en teoría de códigos, diseño de sumas de control y depuración de bajo nivel. El alumnado que aprende popcount, ingenieros que verifican empaquetados de bits y scripts de automatización que necesitan una respuesta determinista de unos pares o impares se benefician de un único contrato que nunca inventa bits a partir de ruido en coma flotante.
Qué significa la paridad de bits a 1 de un entero y cómo la define el popcount
La paridad de bits a 1 de un entero es la paridad de su population count: escriba la magnitud en base dos, cuente cuántos dígitos son uno y reduzca ese recuento módulo dos. Cuando el recuento de unos es par, el entero tiene paridad par y el bit de paridad es cero; cuando el recuento de unos es impar, el entero tiene paridad impar y el bit de paridad es uno.
Es la misma idea estructural que subyace a las comprobaciones de paridad simples en sistemas de comunicación, al bit menos significativo de un peso de Hamming y a los ejercicios de aula que preguntan si un número es de paridad par o impar en binario —no si el número en sí es par o impar como cantidad decimal—. Cero es binario 0 con cero unos, lo que es paridad par.
Se aceptan entradas negativas por comodidad, pero la expansión de bits usa siempre el valor absoluto: menos trece comparte el mismo recuento de unos y la misma paridad que trece, y la respuesta repite el n con signo original junto a magnitude para que los clientes puedan mostrar ambos. Esa regla del valor absoluto evita inventar un ancho de palabra de máquina para el complemento a dos, que haría que el mismo entero matemático reportara paridades distintas a treinta y dos frente a sesenta y cuatro bits.
El algoritmo es un bucle corto de desplazamientos y máscaras —o cualquier popcount equivalente—, de modo que la respuesta es única, sin efectos laterales e idéntica en todo entorno de ejecución que implemente enteros seguros del mismo modo. Ninguna llamada de red, semilla aleatoria ni reloj de pared participa en el resultado.
Qué puede hacer con ella
Demostraciones de codificación y detección de errores
Muestree la paridad de unos de campos enteros empaquetados al enseñar comprobaciones de paridad simples antes de CRC o Hamming en cuadernos de laboratorio.
Calificación automática en LMS y entrevistas
Califique ítems de paridad popcount con un oráculo determinista que rechaza no enteros y nunca inventa bits a partir de valores en coma flotante o inseguros.
Preguntas frecuentes
¿Qué ocurre con los enteros negativos?
Se repite el n con signo original, pero el trabajo de bits usa el valor absoluto (magnitude). No se asume un ancho de complemento a dos.
¿Es lo mismo que preguntar si n es un número par?
No. El par/impar decimal solo mira la divisibilidad por dos. La paridad de bits a 1 mira cuántos bits 1 aparecen en la expansión binaria. Ejemplo: 2 es un número par, pero el binario 10 tiene un bit a 1 (paridad impar).
¿En qué se diferencia de una calculadora de bit de paridad o del bit de Thue-Morse?
Una herramienta de bit de paridad anexa o verifica un bit de paridad sobre una cadena de bits o un byte arbitrarios. Thue-Morse nombra la secuencia t(n)=popcount(n) mod 2 para índices no negativos. Este verificador apunta a la paridad de bits a 1 de enteros para comprobaciones generales de codificación y detección de errores, incluido el manejo de magnitud con signo y campos de diagnóstico.
¿Qué paridad tiene el cero?
Par. El cero es 0 en binario y no tiene ningún uno; una cantidad de cero unos es par, así que el bit de paridad vale 0. Con la misma regla, 10, que es 1010 con dos unos, también tiene paridad par.
¿Acepta números con decimales?
No. Solo admite enteros, escritos como número o como cifras. Un valor con decimales se rechaza en lugar de redondearse, para que un ejercicio corregido automáticamente nunca dé por buena una entrada que no es un entero.
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/dev/integer-parity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":13}'const res = await fetch("https://api.kit.forhosting.com/dev/integer-parity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 13
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/integer-parity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 13
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/integer-parity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":13}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":13}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/integer-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
{
"n": 13
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.integer_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.
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
Este verificador de paridad de enteros acepta un entero n, opera sobre su valor absoluto para que las entradas con signo del aula queden bien definidas sin elegir un ancho arbitrario de complemento a dos, devuelve la cadena binaria, los recuentos de unos y ceros, la etiqueta de paridad (par o impar) y el bit de paridad cero o uno, y rechaza no enteros con invalid_input para que correctores y tuberías nunca traten un payload fraccionario como éxito.
Qué significa la paridad de bits a 1 de un entero y cómo la define el popcount
Por ejemplo, trece es binario 1101 con tres unos, así que ones_count es tres, parity es odd y parity_bit es uno. Diez es binario 1010 con dos unos, así que parity es even y parity_bit es cero.
Contrato de entrada, campos de respuesta y comportamiento ante errores
Envíe por POST un cuerpo JSON con un único campo obligatorio n: un entero, como número JSON o como cadena de dígitos decimales que quepa en el rango de enteros seguros de JavaScript (incluido un signo más o menos inicial). Se aceptan los alias value, number, integer y x cuando falta n, para que widgets de formulario y scripts rápidos usen etiquetas familiares. Si falta n, hay cadenas vacías, no enteros, números no finitos o valores fuera del rango de enteros seguros, la tarea falla con invalid_input indicando el problema; esos fallos de validación no se facturan. En caso de éxito el cuerpo repite n, ofrece magnitude como el valor absoluto usado para el trabajo de bits, binary como la cadena en base dos de esa magnitud sin prefijo 0b (cero produce el carácter único 0), bit_length como la longitud de esa cadena, ones_count como el número de bits a uno, zeros_count como el número de bits a cero en la misma expansión, parity como la cadena even u odd, parity_bit como 0 o 1, is_even_parity como un espejo booleano de la paridad par, y una cadena formula breve que reafirma que la paridad es el popcount del valor absoluto de n módulo dos. Ejemplo: n igual a trece produce magnitude trece, binary 1101, bit_length cuatro, ones_count tres, zeros_count uno, parity odd, parity_bit uno e is_even_parity false. Ejemplo: n igual a cero produce binary 0, ones_count cero, parity even y parity_bit cero. Los clientes que solo necesitan un booleano pueden leer is_even_parity; los tutores pueden mostrar binary y ones_count junto a la respuesta para que el alumnado audite el recuento. La implementación es parse pura de nivel A: sin red, sin tokens de modelo, sin sistema de archivos, y el mismo módulo puede ejecutarse en la ruta gratuita del navegador y en el Worker de borde sin divergir resultados.
Dónde aporta valor un verificador de paridad de enteros
Los cuadernos de firmware y protocolos suelen necesitar un oráculo rápido sobre si un campo empaquetado tiene unos pares o impares al diseñar esquemas de paridad simples o verificar tablas de verdad calculadas a mano. Las herramientas de depuración y los generadores de preparación de entrevistas pueden llamar a este extremo para producir etiquetas par/impar deterministas con diagnósticos binarios intermedios en lugar de pegar JavaScript ad hoc que diverge en cero, en negativos o en enteros seguros grandes. Combine este verificador con una herramienta aparte de anexado de bit de paridad cuando necesite adjuntar un bit de paridad a una cadena de bits arbitraria; esta capacidad se centra en el entero en sí y en su recuento de unos, que es la intención de búsqueda detrás de un verificador de paridad de enteros y no un índice de secuencia Thue-Morse ni un codificador de cadenas de bits de forma libre. Los cursos de teoría de códigos y diseño digital usan la paridad de bits a 1 al introducir ideas de detección de errores antes de códigos CRC o Hamming completos; una API pequeña permite que los plugins LMS comprueben respuestas del alumnado para enteros arbitrarios sin enviar una biblioteca completa de manipulación de bits. Como cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, la validación fallida no consume saldo, y el algoritmo es un puñado de operaciones de bits, obtiene respuestas de paridad reproducibles para deberes, calificación, demostraciones de sumas de control y workers de borde sin montar infraestructura de codificación más pesada. Mantenga las peticiones pequeñas, documente que n es un entero seguro y que magnitude impulsa los bits, y trate parity y parity_bit como los campos canónicos de respuesta para comprobaciones automáticas.
Casos de integración
Comprobaciones en clase y deberes
Permita que el alumnado envíe un entero n y verifique la paridad par/impar de bits a 1 frente al popcount, con binary y ones_count visibles para crédito parcial.
Preguntas técnicas
¿Cómo decide el verificador de paridad de enteros entre par e impar?
Cuenta los bits a uno en la forma binaria de |n| (popcount) y reduce módulo 2. ones_count par → parity even y parity_bit 0; ones_count impar → parity odd y parity_bit 1.
¿Cuánto cuesta el verificador de paridad de enteros?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.