Calculadora de Deslocamento de Bits (Esquerda e Direita)
Desloque um inteiro para a esquerda ou direita por um número escolhido de bits e veja o resultado em decimal, binário e hexadecimal dentro de uma largura de bits fixa.
Direção
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
Como esta calculadora funciona?
Um deslocamento à esquerda move os bits para a extremidade alta e preenche zeros à direita; um deslocamento à direita os move para a extremidade baixa. Deslocamentos lógicos à direita preenchem zeros à esquerda, enquanto deslocamentos aritméticos à direita copiam o bit de sinal. Os resultados são mascarados para a largura de bits escolhida e exibidos em decimal, binário e hexadecimal.
Fórmula
How this is calculated
Você fornece um inteiro n, uma quantidade de deslocamento k, uma direção (esquerda ou direita), o tipo de deslocamento direito (lógico ou aritmético) e uma largura de bits w. Toda a aritmética é feita com inteiros de precisão arbitrária e depois restringida a w bits usando mask = 2^w - 1. A entrada é primeiro reduzida ao seu padrão de w bits, portanto valores negativos são representados em complemento de dois.
Um deslocamento à esquerda calcula (n << k) & mask: cada bit se move k posições em direção à extremidade mais significativa, as k posições baixas são preenchidas com zeros, e quaisquer bits que se movam além do topo da largura transbordam e são descartados. Um deslocamento lógico à direita calcula (n & mask) >> k: os bits se movem k posições em direção à extremidade menos significativa, os k bits baixos são descartados e as k posições superiores são preenchidas com zeros. Um deslocamento aritmético à direita comporta-se da mesma forma, exceto que as k posições superiores vagas são preenchidas com cópias do bit de sinal original (o MSB), o que preserva o sinal de números em complemento de dois.
Os resultados são exibidos como decimal sem sinal, uma string binária de w bits com zeros à esquerda e hexadecimal, além da interpretação em complemento de dois com sinal. Deslocar por k maior ou igual a w produz 0 para deslocamentos à esquerda e lógicos à direita, ou um padrão de todos uns/todos zeros para deslocamentos aritméticos à direita dependendo do bit de sinal. k negativo é rejeitado.
Perguntas frequentes
Um deslocamento lógico à direita sempre preenche os bits altos vagos com zeros, tratando o valor como sem sinal. Um deslocamento aritmético à direita copia o bit de sinal (o bit mais significativo) para essas posições, preservando o sinal para que números negativos em complemento de dois permaneçam negativos.
O resultado é mascarado para a largura de bits escolhida. Os bits deslocados além da posição mais significativa transbordam e são descartados, portanto dentro de uma largura fixa um deslocamento à esquerda pode resultar num valor menor.
Um n negativo é convertido ao seu padrão de complemento de dois de w bits antes do deslocamento. A saída mostra tanto o decimal sem sinal quanto a interpretação decimal com sinal desse padrão.
Também conhecido como
TG we-Calculate Editorial Team. (2026). Calculadora de Deslocamento de Bits (Esquerda e Direita) [Online calculator]. TG we-Calculate. https://we-calculate.com/pt/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Calculadora de Deslocamento de Bits (Esquerda e Direita)." TG we-Calculate. 2026. https://we-calculate.com/pt/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Calculadora de Deslocamento de Bits (Esquerda e Direita)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pt/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Calculadora de Deslocamento de Bits (Esquerda e Direita)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pt/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Esta calculadora ajudou você?
