Calculadora de Rotação de Bits (Deslocamento Circular)
Realize uma rotação circular de bits (barrel shift) de um inteiro para a esquerda ou direita dentro de um registrador de 8, 16, 32 ou 64 bits.
bits
Direção
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.
Como esta calculadora funciona?
Uma rotação de bits, ou deslocamento circular, move todos os bits de um inteiro para a esquerda ou direita por k posições dentro de um registrador de w bits, fazendo os bits que saem de uma extremidade reentrar pela outra. Reduza k por k mod w, depois aplique OR ao valor deslocado com os bits que voltaram e aplique a máscara para w bits. A saída aparece em decimal, binário e hexadecimal.
Fórmula
How this is calculated
Uma rotação (também chamada de deslocamento circular ou barrel shift) move todos os bits do valor n por k posições dentro de um registrador de largura fixa w. Ao contrário de um deslocamento simples, os bits empurrados de uma extremidade não são descartados — eles reentram na extremidade oposta, portanto o número total de bits definidos nunca muda. Escolha a largura (8, 16, 32 ou 64) que corresponde ao registrador que você está modelando; n deve ser não negativo e caber nessa largura.
A calculadora primeiro reduz a quantidade de rotação com k mod w, porque rodar pela largura total retorna o valor original. Uma rotação à esquerda combina (n << k) com os bits que voltaram, (n >> (w − k)), depois aplica a máscara com (1 << w) − 1 para manter apenas os w bits baixos. Uma rotação à direita é a imagem espelhada, usando (n >> k) e (n << (w − k)). Toda a aritmética é feita com inteiros de precisão arbitrária (BigInt) para que valores de 64 bits permaneçam exatos.
A saída é exibida em decimal, como uma string binária de w bits com zeros à esquerda, e em hexadecimal preenchido com a largura do registrador. Casos extremos: uma quantidade de rotação que é múltiplo de w deixa o valor inalterado, e um valor que não cabe na largura selecionada é rejeitado. Os índices de bits no detalhamento são rotulados com o bit mais significativo à esquerda.
Perguntas frequentes
Um deslocamento lógico descarta os bits que caem da extremidade e preenche as posições vagas com zeros. Uma rotação (deslocamento circular) alimenta esses bits de volta na outra extremidade, portanto nenhuma informação é perdida e a contagem de população permanece a mesma.
Rodar w vezes num registrador de w bits retorna cada bit à sua posição original. A calculadora aplica k mod w, portanto uma rotação de 8 num registrador de 8 bits, ou 16, 24, e assim por diante, é equivalente a rodar por 0.
O valor deve ser representável em w bits (entre 0 e 2^w − 1). Se n for maior, aumente a largura do registrador ou reduza n; a calculadora não truncará silenciosamente.
Também conhecido como
TG we-Calculate Editorial Team. (2026). Calculadora de Rotação de Bits (Deslocamento Circular) [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/bit-rotate-calculator
TG we-Calculate Editorial Team. "Calculadora de Rotação de Bits (Deslocamento Circular)." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/bit-rotate-calculator.
TG we-Calculate Editorial Team, "Calculadora de Rotação de Bits (Deslocamento Circular)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/bit-rotate-calculator
@misc{wecalculate_bit_rotate_calculator, title = {Calculadora de Rotação de Bits (Deslocamento Circular)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }
Esta calculadora ajudou você?
