Qué es la nueva pestaña «Bit a bit»
Antes, la única forma de experimentar con operaciones bit a bit en la herramienta era la pestaña «Clic en bits»: útil para entender el concepto marcando un bit cada vez, pero poco práctica si querías comparar dos números completos entre sí. La novedad cierra ese hueco: escribes A, escribes B (o N, si eliges desplazar), eliges la operación en el selector, y el resultado aparece calculado bit a bit en la misma base de trabajo.
AND (&) — 1 solo si ambos bits son 1. OR (|) — 1 si al menos uno de los dos es 1. XOR (^) — 1 solo cuando los dos bits son distintos entre sí. Desplazar izq. (<< N) y Desplazar der. (>> N) — mueven todos los bits de A, N posiciones, usando el segundo campo como cantidad N en vez de como un segundo operando.
El ancho de bits usado para alinear ambos operandos no hay que elegirlo a mano: la herramienta calcula automáticamente el múltiplo de 8 más pequeño que contenga a los dos números (mínimo 8 bits, máximo 64), así que un cálculo con valores pequeños se resuelve en 8 bits y uno con un operando grande se amplía sin que tengas que tocar ningún ajuste.
Ejemplo paso a paso: usar AND como máscara
Uno de los usos más habituales de AND es enmascarar un valor — quedarte solo con una parte de sus bits y descartar el resto. Veamos un ejemplo ilustrativo con la nueva pestaña, en base hexadecimal: supongamos que el Operando A es 1A2F (un valor de ejemplo) y queremos quedarnos solo con su byte más bajo.
| Campo | Valor |
|---|---|
| Operando A | 1A2F |
| Operando B (máscara) | 00FF |
| Resultado (A AND B) | 002F |
Al elegir AND como operación, escribir 1A2F en el Operando A y 00FF en el Operando B (con la base de trabajo en hexadecimal), la herramienta compara ambos valores bit a bit: donde la máscara tiene F (todo unos en ese nibble) conserva los bits originales de A, y donde tiene 0 los pone a cero. El resultado, 002F, es efectivamente «solo el byte bajo» del valor original — el mismo principio que usan los controladores de hardware y los protocolos de red para leer un campo concreto dentro de un valor más grande.
Desplazar por N posiciones de una sola vez
Los otros dos modos de la nueva pestaña son Desplazar izq. (<< N) y Desplazar der. (>> N). A diferencia del botón de un solo paso de «Clic en bits», aquí el segundo campo (Operando B) se reinterpreta como N, la cantidad exacta de posiciones a mover, así que puedes calcular de un solo golpe, por ejemplo, «desplaza este valor 5 posiciones a la derecha» en vez de pulsar el botón de un paso cinco veces seguidas.
Recordando la relación con la aritmética: desplazar N posiciones a la izquierda equivale a multiplicar por 2 elevado a N, y desplazar N a la derecha equivale a dividir entre esa misma potencia de 2 (descartando el resto, es decir, división entera). Es exactamente el mismo principio que ya explicamos con el desplazamiento de un solo paso, solo que ahora configurable como una operación de una sola pasada con cualquier N.
Referencia rápida: lo mismo fuera del navegador
Si sueles trabajar la conversión de base en una hoja de cálculo o en una calculadora científica de bolsillo, aquí tienes el equivalente rápido de lo que ya cubre la herramienta:
BIN2DEC, DEC2BIN, HEX2DEC, DEC2HEX, OCT2DEC y DEC2OCT. Son prácticas para un valor suelto dentro de una tabla, aunque su rango de bits suele ser más limitado que el de una herramienta dedicada.
La diferencia con el convertidor de ToolPico es sobre todo de alcance: cualquier base de 2 a 36 (no solo BIN/OCT/DEC/HEX), precisión arbitraria sin los límites de bits típicos de una función de celda, y ahora también AND/OR/XOR/desplazamiento entre dos operandos completos desde el propio navegador, sin instalar nada ni depender de una calculadora física concreta.