Калькулятор битового сдвига (влево и вправо)
Сдвигайте целое число влево или вправо на заданное число битов и просматривайте результат в десятичной, двоичной и шестнадцатеричной форме в пределах фиксированной разрядности.
Направление
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.
Как работает этот калькулятор?
Сдвиг влево перемещает биты к старшему концу и заполняет нулями справа; сдвиг вправо — к младшему концу. Логический сдвиг вправо заполняет нулями слева, а арифметический — копирует знаковый бит. Результаты маскируются до выбранной разрядности и выводятся в десятичной, двоичной и шестнадцатеричной форме.
Формула
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-битный шаблон дополнительного кода. На выходе показывается как беззнаковое десятичное, так и знаковое десятичное значение этого шаблона.
Также известен как
TG we-Calculate Editorial Team. (2026). Калькулятор битового сдвига (влево и вправо) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Калькулятор битового сдвига (влево и вправо)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Калькулятор битового сдвига (влево и вправо)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/bit-shift-calculator
@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} }
Этот калькулятор вам помог?
