ReadyCalcs · Todas las calculadoras

Calculadora de operaciones bit a bit

Compare dos números enteros no negativos de 16-bit con las operaciones AND, OR y XOR.

VISTA DEL CÁLCULO

De los datos al resultado

Datos de entrada
  • Primer entero: 12
  • Segundo entero: 10
Resultado
  • AND bit a bit: 8
  • OR bit a bit: 14
  • XOR bit a bit: 6

Este ejemplo usa los valores iniciales del formulario. Al cambiar los datos, la calculadora actualiza el resultado y el enlace para compartir conserva los valores introducidos.

Cómo funciona este cálculo

Compara dos enteros no negativos de 16 bits mediante operaciones AND, OR y XOR. Las ecuaciones y ejemplos a continuación muestran cómo esas entradas conducen al resultado y dónde importan las suposiciones del modelo.

Fórmula

AND, OR y XOR operan sobre los bits binarios correspondientes

Ejemplo resuelto

Con Primer entero: 12, Segundo entero: 10, and bit a bit es 8.

Método e insumos

Representa cada entero como dieciséis bits binarios. Y produce uno donde ambos bits son uno; O produce uno donde cualquiera de los bits es uno; XOR produce uno donde exactamente un bit es uno. Los operadores de bitwise de JavaScript operan en números enteros de 32-bit, y las entradas restringidas mantienen los resultados dentro de un rango positivo simple.

Ejemplo práctico

Para 12 (binario 1100) y 10 (binario 1010), AND es binario 1000, o 8; OR es 1110, o 14; y XOR es 0110, o 6. Escribir cada número en una columna hace que estos tres resultados sean fáciles de verificar.

Una práctica Y máscara prueba si una bandera seleccionada está presente. Por ejemplo, 12 Y 4 es igual a 4, por lo que el cuatro bits se establece en 12. Doce y 2 es igual a cero, mostrando que el bit está ausente. Estos controles se refieren a potencias de dos posiciones, no a los dígitos decimales escritos.

Cómo leer el resultado

Y es útil para comprobar si se establecen banderas seleccionadas, O para combinar banderas, y XOR para encontrar diferentes bits. Las salidas decimales representan enteros enteros aunque la aritmética se realiza alineando posiciones binarias.

OR puede establecer una bandera sin limpiar las banderas existentes; 12 O 2 es igual a 14. XOR alterna una bandera; aplicando XOR con 2 a 12 produce 14, y aplicando XOR con 2 devuelve de nuevo 12. Estas propiedades reversibles ofrecen una forma rápida de probar la salida a mano.

Supuestos y controles

Sólo se aceptan enteros no negativos de cero a 65,535. Los números negativos introducen la representación de complemento de dos firmados, que depende de un ancho de bits elegido y está deliberadamente fuera de esta forma.

No confunda XOR con la exponenciación: el operador de cuidado en muchos lenguajes de programación significa OR exclusivo. Los dígitos decimales no se comparan de forma independiente; los valores se codifican primero en binario. Si un resultado mostrado parece desconocido, convertir todos los operandos a la base dos.

Preguntas frecuentes

¿Qué calcula la calculadora de bits?

Da los resultados AND, OR y XOR para los dos enteros usando las mismas posiciones de bits. Estas son operaciones exactas y discretas dentro del rango de entrada indicado.

¿Cuándo debo volver a calcular o comprobar otro método?

Vuelve a comprobar el ancho de bits elegido antes de aplicar una máscara en software o hardware. Un campo de protocolo más amplio puede tener bits líderes más allá del límite de entrada de dieciséis bits de esta calculadora.

Datos de entrada

  • Primer entero
  • Segundo entero

Calculadoras relacionadas