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

Як працює цей калькулятор?

Зсув ліворуч переміщує біти до старшого кінця і заповнює нулями з правого боку; зсув праворуч переміщує їх до молодшого кінця. Логічний зсув праворуч заповнює нулями зліва, тоді як арифметичний зсув праворуч копіює знаковий біт. Результати маскуються до вибраної бітової ширини та відображаються в десятковій, двійковій та шістнадцятковій формах.

Формула
Left: r = (n << k) & mask; Logical right: r = (n & mask) >> k; Arithmetic right: sign bit replicated into the top k positions (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 калькулятор
bit shift

APA

TG we-Calculate Editorial Team. (2026). Калькулятор зсуву бітів (зсув ліворуч і праворуч) [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор зсуву бітів (зсув ліворуч і праворуч)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/bit-shift-calculator.

IEEE

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

BibTeX

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

Чи допоміг вам цей калькулятор?

Пов'язані калькулятори