Intermediate

Калькулятор встановлення, очищення та перемикання бітів

Встановіть, очистіть, переключіть або перевірте біт k цілого числа та перегляньте результат у десятковій, двійковій та шістнадцятковій формах.
Non-negative integer
0 = least significant bit

Action

bits

1 to 64
New value (decimal)
42

Bit at position 3 = 1

Binary
00101010
Hexadecimal
0x2A
Original binary
00101010
Queried bit value
1
031.963.895.6127.5159.4191.3223.1255Original and new value in the 8-bit range
Результати є приблизними оцінками лише для загального ознайомлення та не є професійною порадою — завжди самостійно перевіряйте важливі результати, перш ніж покладатися на них. Прочитати повне застереження.
Швидка відповідь

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

Щоб змінити біт k цілого числа, побудуйте mask = 1 << k. Встановіть за допомогою n | mask, очистіть за допомогою n & ~mask, переключіть за допомогою n ^ mask і зчитайте біт за допомогою (n >> k) & 1. Цей інструмент застосовує операцію, маскує результат до вибраної бітової ширини та відображає його в десятковій, двійковій та шістнадцятковій формах.

Формула
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (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 бітів, відповідаючи регістрам фіксованої ширини та гарантуючи, що очищення та перемикання не перекидають біти поза вибраним розміром.

Також відомий як

маніпуляції з бітами
встановити очистити біт
перемкнути біт
бітова маска
робота з бітами
перевірка біта
bit set clear toggle

APA

TG we-Calculate Editorial Team. (2026). Калькулятор встановлення, очищення та перемикання бітів [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Калькулятор встановлення, очищення та перемикання бітів." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Калькулятор встановлення, очищення та перемикання бітів," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/bit-set-clear-toggle-calculator

BibTeX

@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} }

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

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