Beginner

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.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Direção

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
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?

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
Esquerda: r = (n << k) & mask; Direita lógica: r = (n & mask) >> k; Direita aritmética: bit de sinal replicado nas k posições superiores (mask = 2^w - 1)
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

deslocamento de bits
shift de bits
deslocamento esquerda direita
shift logico
shift aritmetico
operador de deslocamento

APA

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

Chicago

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.

IEEE

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

BibTeX

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