Calculadora de operaciones bit a bit
Compare dos números enteros no negativos de 16-bit con las operaciones AND, OR y XOR.
De los datos al resultado
- Primer entero: 12
- Segundo entero: 10
- 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