WMW

Calculadora de Bits (Bitwise)

Free

Realiza operaciones AND, OR, XOR, NAND, NOR, XNOR, NOT, y de desplazamiento de bits en números binarios, octales, decimales, o hexadecimales.

Operación bit a bit

Actividad reciente

Visible para todos. Últimos 20 usos de todos los visitantes, más recientes primero.

AND → 88

hace 1 día

Comentarios (0)

¿Te ha resultado útil esta herramienta? Deja un comentario, comparte un consejo o cuéntanos cómo podemos mejorarla.

Los comentarios de invitados se revisan antes de publicarse. Iniciar sesión para publicar al instante.

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

Qué hace esta herramienta

Realiza operaciones lógicas a nivel de bit, AND, OR, XOR, NAND, NOR, XNOR, NOT, y desplazamientos izquierda/derecha, sobre números que introduces en binario, octal, decimal o hexadecimal. Elige un ancho de bits fijo o deja que se detecte automáticamente, y ve el resultado en todos los formatos junto con un desglose visual bit a bit.

Cómo funciona

Cada valor introducido se convierte en un patrón de bits crudo de ancho fijo: las entradas binarias, octales y hexadecimales se leen como patrones de bits literales, mientras que la entrada decimal se codifica usando complemento a dos si es negativa (valor + 2^ancho) o se usa directamente si no es negativa. La operación elegida se aplica entonces bit a bit a lo largo de ese ancho, por ejemplo AND establece cada bit de salida a 1 solo donde ambos bits de entrada son 1, XOR lo establece a 1 solo donde los bits de entrada difieren, y NOT invierte cada bit. Los desplazamientos mueven el patrón de bits a la izquierda o derecha N posiciones, con el desplazamiento izquierdo y el desplazamiento derecho lógico rellenando los bits vacantes con 0, y el desplazamiento derecho aritmético rellenándolos con una copia del bit de signo. El resultado se lee luego en binario, octal, hexadecimal, y tanto decimal sin signo (valor crudo) como decimal con signo (interpretación de complemento a dos).

Problemas que resuelve

Preguntas frecuentes

¿Cuál es la diferencia entre AND, OR y XOR?

AND devuelve 1 solo cuando ambos bits son 1 (útil para enmascarar, p. ej. comprobar si un indicador específico está activo). OR devuelve 1 cuando al menos un bit es 1 (útil para combinar indicadores). XOR devuelve 1 cuando los bits son diferentes, lo que lo hace útil para alternar bits o detectar cambios entre dos valores.

¿Qué hace realmente el ajuste de ancho de bits?

Fija cuántos bits representan tus números (8, 16, 32 o 64), lo que afecta a dos cosas: cómo se codifican los números negativos (el complemento a dos se ajusta al ancho elegido) y dónde se descartan los bits al desplazar a la izquierda. "Automático" elige el ancho estándar más pequeño que pueda contener ambos valores introducidos sin un error de desbordamiento.

¿Por qué veo dos resultados decimales diferentes (con y sin signo)?

Un patrón de bits en bruto es ambiguo por sí solo, puede representar un pequeño número positivo sin signo o un número negativo en complemento a dos según cómo pretendas usarlo. Por ejemplo, con un ancho de 8 bits el patrón 11111111 es 255 sin signo pero -1 con signo. Se muestran ambas interpretaciones para que puedas leer la que coincida con tu contexto.

¿Cuál es la diferencia entre el desplazamiento derecho lógico y aritmético?

El desplazamiento derecho lógico (>>>) siempre rellena los bits más a la izquierda vacantes con 0, sin importar el signo. El desplazamiento derecho aritmético (>>) los rellena en cambio con una copia del bit de signo original, así que desplazar a la derecha un número negativo (complemento a dos) lo mantiene negativo, dividiéndolo efectivamente por una potencia de dos mientras se redondea hacia el infinito negativo.

¿Puedo mezclar formatos numéricos, como hacer un AND entre un valor hexadecimal y uno decimal?

Sí. El valor A y el valor B tienen cada uno su propio selector independiente Dec/Bin/Oct/Hex, así que puedes introducir uno en hexadecimal y el otro en decimal (o cualquier combinación) y la herramienta convierte ambos al mismo ancho de bits antes de combinarlos.

Herramientas relacionadas