Calculadora de rotación de bits (desplazamiento circular)
Realiza una rotación circular de bits (desplazamiento en barril) de un entero a la izquierda o a la derecha dentro de un registro de 8, 16, 32 o 64 bits.
bits
Dirección
Bit width
- 1
Effective rotate amount
3 mod 8 = 3 - 2
Rotate left
(210 << 3) | (210 >> (8 − 3)) = 150Bits leaving one end reappear at the other; result masked to 8 bits.
¿Cómo funciona esta calculadora?
Una rotación de bits, o desplazamiento circular, mueve cada bit de un entero a la izquierda o a la derecha k posiciones dentro de un registro de w bits, haciendo que los bits que salen por un extremo reentren por el otro. Reduce k mediante k mod w, luego haz OR del valor desplazado con los bits que dieron la vuelta y enmascara a w bits. La salida aparece en decimal, binario y hexadecimal.
Fórmula
How this is calculated
Una rotación (también llamada desplazamiento circular o en barril) mueve cada bit del valor n por k posiciones dentro de un registro de ancho fijo w. A diferencia de un desplazamiento simple, los bits que salen por un extremo no se descartan: reentran por el extremo opuesto, por lo que el número total de bits a 1 nunca cambia. Elige el ancho (8, 16, 32 o 64) que coincida con el registro que estás modelando; n debe ser no negativo y caber dentro de ese ancho.
La calculadora primero reduce la cantidad de rotación con k mod w, porque rotar el ancho completo devuelve el valor original. Una rotación a la izquierda combina (n << k) con los bits que dieron la vuelta, (n >> (w − k)), y luego enmascara el resultado con (1 << w) − 1 para conservar solo los w bits bajos. Una rotación a la derecha es la imagen reflejada, usando (n >> k) y (n << (w − k)). Toda la aritmética se hace con enteros de precisión arbitraria (BigInt) para que los valores de 64 bits sigan siendo exactos.
La salida se muestra en decimal, como una cadena binaria de w bits rellenada con ceros, y en hexadecimal rellenado al ancho del registro. Casos límite: una cantidad de rotación múltiplo de w deja el valor sin cambios, y un valor que no cabe en el ancho seleccionado se rechaza. Los índices de bits en el desglose se etiquetan con el bit más significativo a la izquierda.
Preguntas frecuentes
Un desplazamiento lógico descarta los bits que caen por el extremo y rellena las posiciones vacías con ceros. Una rotación (desplazamiento circular) reintroduce esos bits por el otro extremo, por lo que no se pierde información y el recuento de bits a 1 permanece igual.
Rotar w veces en un registro de w bits devuelve cada bit a su posición original. La calculadora aplica k mod w, así que una rotación de 8 en un registro de 8 bits, o de 16, 24, etc., equivale a rotar por 0.
El valor debe ser representable en w bits (entre 0 y 2^w − 1). Si n es mayor, amplía el registro o reduce n; la calculadora no lo truncará silenciosamente.
También conocido como
TG we-Calculate Editorial Team. (2026). Calculadora de rotación de bits (desplazamiento circular) [Online calculator]. TG we-Calculate. https://we-calculate.com/es/calculator/bit-rotate-calculator
TG we-Calculate Editorial Team. "Calculadora de rotación de bits (desplazamiento circular)." TG we-Calculate. 2026. https://we-calculate.com/es/calculator/bit-rotate-calculator.
TG we-Calculate Editorial Team, "Calculadora de rotación de bits (desplazamiento circular)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/es/calculator/bit-rotate-calculator
@misc{wecalculate_bit_rotate_calculator, title = {Calculadora de rotación de bits (desplazamiento circular)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/es/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }
¿Te ayudó esta calculadora?
