Intermediate

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.
Non-negative integer that fits in the chosen width

bits

Direção

Bit width

Rotated value (binary)
10010110
Decimal
150
Binary
10010110
Hex
0x96
Effective shift
3
031.963.895.6127.5159.4191.3223.1255Before and after rotation in the 8-bit range
Step by step
  1. 1

    Effective rotate amount

    3 mod 8 = 3
  2. 2

    Rotate left

    (210 << 3) | (210 >> (8 − 3)) = 150
    Bits leaving one end reappear at the other; result masked to 8 bits.
Os resultados são estimativas apenas para informação geral e não constituem aconselhamento profissional — sempre verifique resultados importantes de forma independente antes de confiar neles. Leia o aviso legal completo.
Resposta rápida

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
ROL: r = ((n << k) | (n >> (w − k))) & mask; ROR: r = ((n >> k) | (n << (w − k))) & mask; mask = (1 << w) − 1
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

rotacao de bits
deslocamento circular
rotacionar bits
rotacao a esquerda direita
rol ror
circular shift bits

APA

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

Chicago

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.

IEEE

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

BibTeX

@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ê?