Qué hace
La Calculadora Bit a Bit ejecuta operaciones de bits exactas y enmascaradas por anchura sobre valores de 8 / 16 / 32 / 64 bits. Introduce los operandos en binario, octal, decimal o hex - cada operando conserva su propia base - y lee el resultado en todas las bases a la vez en el panel de resultados fijo, que lleva insignias del operador y la anchura activos (p. ej. XOR · 8-bit) y una rejilla de bits en vivo que resalta exactamente qué bits están a 1. Operaciones admitidas: AND, OR, XOR, NOT (unario), SHL/SHR (desplazamientos lógicos) y ROL/ROR (rotaciones que dan la vuelta dentro de la anchura elegida). Todos los cálculos se ejecutan sobre bigint, así que los resultados son exactos, sin redondeos de coma flotante. Todo queda en tu navegador.
Referencia de operadores
| Operador | Símbolo | Entradas | Qué hace |
|---|---|---|---|
| AND | & |
A y B | 1 donde ambos operandos tienen un 1 - enmascara y extrae bits |
| OR | | |
A y B | 1 donde cualquiera de los operandos tiene un 1 - fija y combina bits |
| XOR | ^ |
A y B | 1 donde los operandos difieren - conmuta bits |
| NOT | ~ |
solo A | Invierte cada bit dentro de la anchura elegida (el operando B se ignora) |
| SHL | << |
A, contador B | Desplaza A a la izquierda B posiciones; entran ceros por la derecha, los bits empujados más allá de la anchura se enmascaran |
| SHR | >> |
A, contador B | Desplazamiento lógico a la derecha B posiciones; entran ceros por la izquierda |
| ROL | ⟲ |
A, contador B | Rota a la izquierda B mod anchura; los bits que salen por arriba reentran por abajo |
| ROR | ⟳ |
A, contador B | Rota a la derecha B mod anchura; los bits que salen por abajo reentran por arriba |
Cómo usarlo
- La herramienta se abre con un ejemplo en vivo -
XORde hexCAy35a 8 bits - así que hay un resultado calculado desde el primer render. Edita cualquiera de los operandos y el panel se actualiza al instante. - Elige una anchura (8/16/32/64 bits) en la barra de herramientas - esto enmascara cada valor y resultado.
- Elige una operación en la fila de operadores (de
ANDaROR). Al seleccionarNOTse desactiva el operando B. - Escribe el Operando A (y el Operando B para las operaciones binarias; en desplazamientos y rotaciones B es el contador). El conmutador
BIN/OCT/DEC/HEXsobre cada operando fija su base - los prefijos como0x/0b/0ose eliminan automáticamente. - Lee el panel de resultados: líneas Decimal, Hex, Octal y Binario más la rejilla de bits (MSB a la izquierda, LSB a la derecha, los bits resaltados están a 1). Copiar resultado copia las cuatro líneas; Copiar enlace para compartir codifica el cálculo completo en la URL.
- Ejemplo restaura el ejemplo integrado; Limpiar vacía ambos operandos.
Ejemplos
Cada valor de abajo es la salida real de la herramienta para la entrada indicada.
XOR de dos bytes hex (8 bits) - el ejemplo por defecto
width: 8-bit op: XOR
A (hex): CA → 1100 1010
B (hex): 35 → 0011 0101
result: dec 255 · hex 0xff · oct 0o377 · bin 1111 1111 (every bit set)
Enmascarar con AND (32 bits)
A (hex): DEADBEEF B (hex): 0000FFFF
result: dec 48879 · hex 0x0000beef · bin 0000 0000 0000 0000 1011 1110 1110 1111
NOT y desplazamientos (8 bits)
op: NOT A (hex): 0F, B: - → dec 240 · hex 0xf0 · bin 1111 0000
op: SHL A (hex): 01, B (dec): 4 → dec 16 · hex 0x10 · bin 0001 0000
op: SHR A (hex): 08, B (dec): 1 → dec 4 · hex 0x04 · bin 0000 0100
Las rotaciones dan la vuelta dentro de la anchura (8 bits)
op: ROL A (hex): 80, B (dec): 1 → dec 1 · hex 0x01 · bin 0000 0001
(1000 0000 rotated left by 1: the top bit wraps around to bit 0)
op: ROR A (hex): 01, B (dec): 1 → dec 128 · hex 0x80 · bin 1000 0000
(0000 0001 rotated right by 1: bit 0 wraps around to the top)
Los operandos negativos se normalizan (8 bits)
A (dec): -1 op: AND B (dec): 1
result: dec 1 · hex 0x01 · bin 0000 0001
(-1 becomes 1111 1111, the 8-bit two's-complement pattern, before the op)
Buen saber
- Enmascarado en complemento a dos: cada valor se normaliza al patrón sin signo de la anchura en bits antes de la operación, y el resultado se enmascara de vuelta - así que
NOT 0x0Fa 8 bits es0xf0, nunca un número negativo gigante, y-1a 8 bits se comporta como0xff. - Los desplazamientos descartan el desbordamiento:
0xFF << 1a 8 bits es0xfe- el bit empujado más allá de la anchura se pierde, exactamente como los enteros nativos de anchura fija. - Las rotaciones dan la vuelta:
ROL/RORrotancount mod anchura, así que una rotación de la propia anchura no hace nada. - Compartible: operandos, bases, operación y anchura van codificados en la URL - abre el enlace y el cálculo exacto se restaura.
- Privado: todo el cálculo es local - nada se envía a ningún sitio.
- Herramientas relacionadas: Number Base Converter, JSON Formatter, Cron Expression Explainer.