Калькулятор встановлення, очищення та перемикання бітів
Встановіть, очистіть, переключіть або перевірте біт k цілого числа та перегляньте результат у десятковій, двійковій та шістнадцятковій формах.
Action
bits
Bit at position 3 = 1
Як працює цей калькулятор?
Щоб змінити біт k цілого числа, побудуйте mask = 1 << k. Встановіть за допомогою n | mask, очистіть за допомогою n & ~mask, переключіть за допомогою n ^ mask і зчитайте біт за допомогою (n >> k) & 1. Цей інструмент застосовує операцію, маскує результат до вибраної бітової ширини та відображає його в десятковій, двійковій та шістнадцятковій формах.
Формула
How this is calculated
Введіть невід'ємне ціле число n, позицію біта k починаючи з нуля (де 0 — це молодший значущий біт), дію та бітову ширину w (1–64). Будується маска mask = 1 << k, що ізолює єдиний цільовий біт. Ціле число спочатку зводиться за модулем вибраної ширини за допомогою widthMask = (1 << w) - 1, щоб враховувалися лише молодші w бітів.
Кожна дія застосовує стандартну побітову операцію. Встановлення використовує n | mask, щоб примусово встановити біт у 1. Очищення використовує n & ~mask, щоб примусово встановити його в 0, де ~mask береться в межах ширини, щоб старші біти не були зачіпані. Перемикання використовує n ^ mask для інвертування біта. Перевірка залишає значення незмінним і просто зчитує запитаний біт через (n >> k) & 1. Після операції результат знову маскується за допомогою widthMask, щоб він залишався в межах w бітів.
Результат відображається в десятковій формі, як двійковий рядок із нульовим заповненням до w бітів та у шістнадцятковій формі, поряд із значенням запитаного біта. Вся арифметика використовує цілі числа довільної точності (BigInt), тому ширини до 64 бітів є точними. Вхідні дані мають бути цілими числами; k має задовольняти 0 <= k < w, а n має бути невід'ємним.
Поширені запитання
Так. Позиція 0 — це молодший значущий (правий) біт, позиція 1 — наступний і так далі, аж до width - 1.
Перевірка зчитує біт без зміни значення. Вона повертає поточне значення біта k як 0 або 1, залишаючи n незмінним.
Маска ширини (1 << w) - 1 утримує результат у межах w бітів, відповідаючи регістрам фіксованої ширини та гарантуючи, що очищення та перемикання не перекидають біти поза вибраним розміром.
Також відомий як
TG we-Calculate Editorial Team. (2026). Калькулятор встановлення, очищення та перемикання бітів [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "Калькулятор встановлення, очищення та перемикання бітів." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "Калькулятор встановлення, очищення та перемикання бітів," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator
@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Калькулятор встановлення, очищення та перемикання бітів}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Чи допоміг вам цей калькулятор?
