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 бит.

Каждое действие применяет стандартную битовую операцию. Установка (Set) использует n | mask для принудительного выставления бита в 1. Сброс (Clear) использует n & ~mask для принудительного обнуления бита, при этом ~mask берётся в пределах разрядности, чтобы не затрагивать старшие биты. Инверсия (Toggle) использует n ^ mask для перестановки бита. Проверка (Test) не меняет значение и лишь считывает запрошенный бит через (n >> k) & 1. После операции результат снова маскируется с помощью widthMask, чтобы оставить его в пределах w бит.

Результат выводится в десятичной форме, в виде двоичной строки с ведущими нулями до w бит и в шестнадцатеричной форме, вместе со значением запрошенного бита. Все вычисления выполняются с целыми числами произвольной точности (BigInt), что обеспечивает точность для разрядностей до 64 бит. Входные данные должны быть целыми числами; k должно удовлетворять 0 <= k < w, а n должно быть неотрицательным.

Часто задаваемые вопросы

Да. Позиция 0 — наименее значимый (правый) бит, позиция 1 — следующий, и так далее вплоть до разрядности − 1.

Test считывает бит, не изменяя значение. Оно возвращает текущее значение бита k — 0 или 1 — оставляя n неизменным.

Маска ширины (1 << w) - 1 удерживает результат в пределах w бит, соответствуя регистрам фиксированной ширины и гарантируя, что сброс и инверсия не затрагивают биты за пределами выбранного размера.

Также известен как

установка бита
сброс бита
переключение бита
битовая маска
работа с битами
проверка бита
битовые флаги
манипуляция битами

APA

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

Chicago

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

IEEE

TG we-Calculate Editorial Team, "Калькулятор установки, сброса и инверсии бита," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/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/ru/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Этот калькулятор вам помог?

Похожие калькуляторы