Beginner

Калькулятор битового сдвига (влево и вправо)

Сдвигайте целое число влево или вправо на заданное число битов и просматривайте результат в десятичной, двоичной и шестнадцатеричной форме в пределах фиксированной разрядности.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Направление

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.
Результаты являются ориентировочными и предназначены только для общего ознакомления, а не для профессиональных рекомендаций — всегда самостоятельно проверяйте важные результаты, прежде чем полагаться на них. Читать полный отказ от ответственности.
Быстрый ответ

Как работает этот калькулятор?

Сдвиг влево перемещает биты к старшему концу и заполняет нулями справа; сдвиг вправо — к младшему концу. Логический сдвиг вправо заполняет нулями слева, а арифметический — копирует знаковый бит. Результаты маскируются до выбранной разрядности и выводятся в десятичной, двоичной и шестнадцатеричной форме.

Формула
Влево: r = (n << k) & mask; Логический вправо: r = (n & mask) >> k; Арифметический вправо: знаковый бит копируется в k старших позиций (mask = 2^w - 1)
How this is calculated

Введите целое число n, величину сдвига k, направление (влево или вправо), тип правого сдвига (логический или арифметический) и разрядность w. Все вычисления выполняются с целыми числами произвольной точности, затем результат ограничивается w битами с помощью mask = 2^w - 1. Входное значение сначала приводится к w-битному шаблону, так что отрицательные числа представлены в дополнительном коде.

Сдвиг влево вычисляется как (n << k) & mask: каждый бит перемещается на k позиций к старшему концу, младшие k позиций заполняются нулями, а биты, вышедшие за пределы разрядности, отбрасываются. Логический сдвиг вправо вычисляется как (n & mask) >> k: биты перемещаются на k позиций к младшему концу, младшие k бит теряются, а k старших позиций заполняются нулями. Арифметический сдвиг вправо ведёт себя так же, но освободившиеся старшие k позиций заполняются копиями исходного знакового бита (MSB), что сохраняет знак чисел в дополнительном коде.

Результаты выводятся в виде беззнакового десятичного числа, двоичной строки с ведущими нулями до w бит, шестнадцатеричного числа и знакового значения в дополнительном коде. Сдвиг на k ≥ w даёт 0 при сдвиге влево и логическом сдвиге вправо, или шаблон из всех единиц/нулей при арифметическом сдвиге вправо — в зависимости от знакового бита. Отрицательные k не допускаются.

Часто задаваемые вопросы

Логический сдвиг вправо всегда заполняет освободившиеся старшие биты нулями, трактуя значение как беззнаковое. Арифметический сдвиг вправо копирует знаковый бит (наиболее значимый) в эти позиции, сохраняя знак, чтобы отрицательные числа в дополнительном коде оставались отрицательными.

Результат маскируется до выбранной разрядности. Биты, сдвинутые за наиболее значимую позицию, теряются, поэтому в фиксированной разрядности сдвиг влево может давать меньшее значение.

Отрицательное n перед сдвигом преобразуется в w-битный шаблон дополнительного кода. На выходе показывается как беззнаковое десятичное, так и знаковое десятичное значение этого шаблона.

Также известен как

битовый сдвиг
сдвиг влево вправо
логический сдвиг
арифметический сдвиг
сдвиг битов
оператор сдвига
shift

APA

TG we-Calculate Editorial Team. (2026). Калькулятор битового сдвига (влево и вправо) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор битового сдвига (влево и вправо)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/bit-shift-calculator.

IEEE

TG we-Calculate Editorial Team, "Калькулятор битового сдвига (влево и вправо)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/bit-shift-calculator

BibTeX

@misc{wecalculate_bit_shift_calculator, title = {Калькулятор битового сдвига (влево и вправо)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }

Этот калькулятор вам помог?

Похожие калькуляторы