Калькулятор зсуву бітів (зсув ліворуч і праворуч)
Виконайте зсув цілого числа ліворуч або праворуч на задану кількість бітів і перегляньте результат у десятковій, двійковій та шістнадцятковій формах у межах фіксованої бітової ширини.
Напрямок
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/uk/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Калькулятор зсуву бітів (зсув ліворуч і праворуч)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Калькулятор зсуву бітів (зсув ліворуч і праворуч)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/bit-shift-calculator
@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} }
Чи допоміг вам цей калькулятор?
