Calculadora OR bit a bit
5 OR 3 da 7: en binario, 101 y 11 se alinean por la derecha y cada columna que tiene un 1 lo conserva, lo que da 111. Escriba dos números enteros y obtenga su OR bit a bit, exacto y sin recortes a 32 bits. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- A
- 5
- B
- 3
- Resultado
- 7
- Expresión
- 5 | 3 = 7
- Binario a
- 101
- Binario b
- 11
El OR bit a bit es la operación entre enteros que enciende un bit del resultado allí donde ese bit ya está encendido en el primer operando, en el segundo o en ambos. Quienes programan lo escriben con una barra vertical en C, Java, JavaScript, Python, Go y en la mayoría de dialectos de ensamblador cuando fusionan banderas de permiso, empaquetan bits de función o combinan máscaras de registros de hardware. Quienes estudian encuentran el mismo operador al convertir dos decimales a binario, alinear los bits desde el extremo menos significativo y escribir un uno en cada columna que ya contiene un uno. Esta calculadora acepta dos enteros, evalúa su OR bit a bit inclusivo con aritmética entera exacta en lugar del recorte a treinta y dos bits de un lenguaje, y devuelve el entero resultante junto con las vistas binarias de ambas entradas y de la respuesta para que usted pueda comprobar a ojo la regla por columnas.
Qué hace el OR bit a bit en cada bit
El OR bit a bit, escrito con una barra vertical en C, Java, JavaScript, Python y la mayoría de lenguajes de ensamblador, construye un entero resultado cuyo bit en la posición k vale uno siempre que el bit en esa posición sea uno en el primer operando, en el segundo o en ambos. La regla es la disyunción inclusiva de dos bits: cero o cero da cero; cualquier otra combinación da uno.
Eso se distingue del o exclusivo, que apaga un bit cuando ambos lados ya lo tienen, y del o lógico, que reduce cada operando a un único verdadero o falso en lugar de recorrer el vector de bits. Un par decimal trabajado hace concreta la regla por columnas. Cinco en binario es uno-cero-uno y tres es uno-uno; al alinear esos bits desde el extremo menos significativo se obtiene uno-uno-uno, que es siete.
Doce es uno-uno-cero-cero y diez es uno-cero-uno-cero; el o inclusivo columna a columna es uno-uno-uno-cero, que es catorce. La misma identidad es como las palabras de banderas acumulan permisos: si lectura es el bit cero y escritura es el bit uno, entonces lectura o escritura es el entero tres. Los mapas de registros de hardware, los bits de modo de archivo y las banderas de protocolos de red usan todos este patrón de fusionar unos.
Dónde rinde una calculadora de OR bit a bit
Quienes desarrollan usan una calculadora de OR bit a bit cuando ensamblan máscaras de permiso, fusionan bits de función o comprueban que una constante de un encabezado es de verdad la combinación inclusiva que creen. El trabajo embebido y de protocolos suele documentar registros como volcados hexadecimales; convertir dos enteros, unirlos con o e inspeccionar los campos binarios es más rápido que abrir un depurador para un caso puntual.
Los cursos de informática presentan el OR bit a bit la misma semana que and, xor y los desplazamientos; un oráculo determinista permite que una plataforma de aprendizaje califique tanto la respuesta decimal como la cadena de bits sin ejecutar código de estudiantes no confiable. La entrada inválida no consume saldo.
Mantenga las solicitudes en dos enteros seguros, fije los ejemplos de referencia en las pruebas y obtendrá el mismo a barra-vertical b en un portátil y en un worker de automatización sin montar un sistema de álgebra computacional para un trabajo de una instrucción. Operandos grandes como dos elevado a cuarenta o uno permanecen exactos aquí; un operador de lenguaje de treinta y dos bits soltaría esos bits altos y devolvería un uno erróneo, precisamente la clase de fallo silencioso que este contrato está escrito para impedir.
Qué puede hacer con ella
Máscaras de permiso y de funciones
Una dos palabras enteras de banderas (lectura o escritura, función A o función B) y lea el resultado decimal más los bits binarios para confirmar la unión.
Tareas escolares de operaciones de bits
Permita que el alumnado envíe dos enteros y compruebe tanto el a | b decimal como la regla binaria por columnas frente a un oráculo determinista que rechaza no enteros.
Constantes de registro y de protocolo
Verifique que una máscara documentada de hardware o de protocolo es el OR inclusivo de dos campos listados, sin abrir un depurador ni fiarse de un recorte a 32 bits.
Preguntas frecuentes
¿Qué ocurre si una entrada no es un entero?
Se rechazan flotantes, texto, booleanos, valores ausentes y números no finitos, y no se facturan.
¿Es lo mismo que el operador | de JavaScript?
La regla de bits es la misma, pero esta calculadora usa un OR entero de ancho ilimitado. El | del lenguaje suele recortar a treinta y dos bits, así que 2^40 | 1 se volvería 1 allí y aquí permanece exacto.
¿El OR bit a bit admite enteros negativos?
Sí. Los valores con signo usan OR inclusivo en complemento a dos. El resultado es un entero seguro; los campos binarios muestran un menos inicial en los negativos.
¿En qué se diferencia el OR bit a bit del XOR y del O lógico?
El OR bit a bit deja un 1 allí donde cualquiera de los dos números lo tenga, también cuando ambos lo tienen. El XOR apaga ese bit compartido, y el O lógico trata cada número entero como un único verdadero o falso en vez de comparar bit a bit.
¿Cómo se combinan permisos con OR?
Asigne a cada permiso su propio bit y únalos con OR. Si lectura es el bit 0, que vale 1, y escritura el bit 1, que vale 2, lectura OR escritura es 3, un solo número que guarda ambos permisos.
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/math/or \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":5,"b":3}'const res = await fetch("https://api.kit.forhosting.com/math/or", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 5,
"b": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/or",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 5,
"b": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/or", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":5,"b":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":5,"b":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/or", 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
{
"a": 5,
"b": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.or",
"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_abs | 9007199254740991 |
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
Cualquier operando que no sea un entero finito se rechaza con invalid_input en lugar de truncarse en silencio.
Qué hace el OR bit a bit en cada bit
Este endpoint aplica esa definición a dos enteros y devuelve el entero fusionado; no interpreta banderas con nombre por usted y no recorta los operandos a treinta y dos bits como suele hacer un operador nativo cuando los bits altos quedan por encima de una palabra de máquina.
Contrato de entrada, forma de salida y validación
La implementación nunca trunca un flotante en silencio: enviar cinco punto cinco es un error, no un cinco forzado, lo que evita el fallo clásico en el que un operador bit a bit del lenguaje trunca hacia cero y aun así devuelve un número. La validación fallida no se factura. Envíe por POST un objeto JSON con dos enteros obligatorios, a y b. Cada campo puede llegar como número JSON o como cadena de dígitos decimales, con un signo inicial opcional. Se aceptan los alias x o left para a, e y o right para b; los nombres canónicos siguen apareciendo en la respuesta. Los campos ausentes, las cadenas vacías, los booleanos, los objetos, el texto no numérico, los infinitos y cualquier valor que no sea un entero finito fallan con invalid_input y nombran el campo culpable, para que un renderizador de formulario pueda resaltar el control. Los valores fuera del rango de enteros seguros también se rechazan porque el tipo número de JSON no puede representarlos con exactitud. Si hay éxito, el cuerpo hace eco de a y b, devuelve result como el entero OR bit a bit del par, incluye una cadena de expresión como cinco barra-vertical tres igual a siete, e incluye binary_a, binary_b y binary_result para que usted audite la regla por columnas sin un segundo paso de conversión. La aritmética usa un o con complemento a dos de ancho ilimitado mediante BigInt y luego convierte de nuevo a un número JSON que permanece dentro del rango seguro porque ambas entradas ya lo estaban. Combine el JSON con su propia interfaz si desea etiquetas de banderas con nombre; esta capacidad solo calcula la operación entera.
Dónde rinde una calculadora de OR bit a bit
Las canalizaciones de datos que empaquetan banderas categóricas en un solo entero pueden llamar a la API desde cualquier lenguaje que hable JSON en lugar de reimplementar reglas de ancho en complemento a dos en cada entorno.
Preguntas técnicas
¿Cómo se calcula el OR bit a bit de dos enteros?
Envíe los enteros a y b (o los alias x/left e y/right). La API devuelve result = a | b, una cadena de expresión y las vistas binarias de ambos operandos y de la respuesta.
¿Cuánto cuesta la calculadora de OR bit a bit?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.