Conectar vía MCP →

Ingresar cálculo

Fórmula

Publicidad

Resultados

A | B (OR bit a bit)
6
resultado en decimal
Operando A 4
Operando B 2
A | B 6

¿Qué es la calculadora de OR bit a bit?

Esta herramienta calcula el OR bit a bit de dos números enteros, que en la mayoría de los lenguajes de programación se escribe como a | b. La operación OR compara ambos números bit a bit y genera un resultado en el que cada bit vale 1 si alguno (o ambos) de los bits correspondientes de entrada es 1, y vale 0 únicamente cuando los dos bits de entrada son 0.

Cómo usarla

Introduce tu primer entero (A) y tu segundo entero (B) y lee el resultado en decimal. Se admiten tanto números enteros positivos como negativos. La herramienta trabaja en base 10 para la entrada y la salida, pero internamente cada valor se procesa según su representación binaria.

La fórmula explicada

La operación se realiza bit a bit aplicando la tabla de verdad del OR: \(0|0=0\), \(0|1=1\), \(1|0=1\), \(1|1=1\). Por ejemplo, tomemos \(A = 12\) y \(B = 10\). En binario, 12 = 1100 y 10 = 1010. Si los alineamos y aplicamos OR columna a columna, obtenemos 1110, que equivale a 14 en decimal. Por tanto, $$12 \mathbin{|} 10 = 14$$

Bitwise OR of two binary numbers shown column by column producing a result row
Bitwise OR compares each bit position: the result bit is 1 if either input bit is 1.

Ejemplo resuelto

Supongamos que quieres calcular \(5 \mathbin{|} 3\). En binario, 5 = 101 y 3 = 011. Aplicando OR a cada bit: \(1|0=1\), \(0|1=1\), \(1|1=1\), lo que da 111 = 7. La calculadora devuelve 7.

Truth table grid for the OR operation of two single bits
OR truth table: the output is 0 only when both inputs are 0.

Referencia de Valores Comunes de OR Bitwise

La cuadrícula a continuación muestra \(A \mathbin{|} B\) para cada par de operandos pequeños del 0 al 8. Lea la fila para A y la columna para B; la celda es el resultado decimal.

| 0 1 2 3 4 5 6 7 8
0 0 1 2 3 4 5 6 7 8
1 1 1 3 3 5 5 7 7 9
2 2 3 2 3 6 7 6 7 10
3 3 3 3 3 7 7 7 7 11
4 4 5 6 7 4 5 6 7 12
5 5 5 7 7 5 5 7 7 13
6 6 7 6 7 6 7 6 7 14
7 7 7 7 7 7 7 7 7 15
8 8 9 10 11 12 13 14 15 8

La diagonal (donde A = B) siempre devuelve el operando mismo, ya que x | x = x.

El OR bitwise es la forma estándar de combinar bits de permisos. Los bits de permisos comunes de estilo Unix son lectura = 4 (100), escritura = 2 (010), ejecución = 1 (001):

Combinación Expresión Decimal Binario
Lectura + Escritura 4 | 2 6 110
Lectura + Ejecución 4 | 1 5 101
Escritura + Ejecución 2 | 1 3 011
Lectura + Escritura + Ejecución (rwx) 4 | 2 | 1 7 111
Dos bytes fusionados 240 | 15 255 11111111

Términos Clave

Bit
La unidad más pequeña de datos digitales, que contiene un único valor binario de 0 o 1. Un grupo de 8 bits forma un byte.
Bit establecido / no establecido
Un bit establecido tiene el valor 1; un bit no establecido (o borrado) tiene el valor 0. El OR bitwise se utiliza comúnmente para establecer bits específicos sin alterar los demás.
Máscara de bits
Un entero cuyo patrón de bits se elige para seleccionar, establecer o borrar bits particulares en otro valor. El OR de un valor con una máscara obliga a que cada bit que esté establecido en la máscara se establezca en el resultado.
Bandera
Un bit individual (a menudo dado como constante nombrada) utilizado para representar una configuración de encendido/apagado. Múltiples banderas se empaquetan en un entero y se combinan con OR, por ejemplo READ | WRITE.
Complemento a dos
La forma estándar en que las computadoras representan enteros con signo. El bit más significativo lleva peso negativo, así que un número de n bits va de \(-2^{n-1}\) a \(2^{n-1}-1\). Por ejemplo, \(-1\) se almacena como todos los bits en 1.
Bit más significativo / menos significativo (MSB / LSB)
El MSB es el bit más a la izquierda, llevando el mayor valor posicional (y el signo en complemento a dos); el LSB es el bit más a la derecha, con valor posicional \(2^0 = 1\).
Base 10 vs base 2
Base 10 (decimal) es el sistema numérico cotidiano que utiliza dígitos 0–9. Base 2 (binario) utiliza solo 0 y 1, con cada posición valiendo una potencia de dos. Las operaciones bitwise actúan sobre la representación en base 2, mientras que esta calculadora muestra el resultado en base 10.

Preguntas frecuentes

¿El OR bit a bit es lo mismo que sumar? No. El OR nunca arrastra acarreo. \(1|1\) sigue siendo 1, mientras que \(1+1\) arrastra a 10 en binario. Solo coinciden cuando los operandos no comparten ningún bit activado en la misma posición.

¿Y los números negativos? Los enteros negativos usan la representación en complemento a dos, así que al aplicarles OR se siguen las mismas reglas de bits, incluidos los bits de signo.

¿Para qué sirve el OR? El OR se usa habitualmente para activar (poner a 1) bits concretos o para combinar valores de banderas (flags), como al fusionar máscaras de permisos.

Última actualización: