Калькулятор установки, сброса и инверсии бита
Устанавливайте, сбрасывайте, инвертируйте или проверяйте бит 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 бит.
Каждое действие применяет стандартную битовую операцию. Установка (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 бит, соответствуя регистрам фиксированной ширины и гарантируя, что сброс и инверсия не затрагивают биты за пределами выбранного размера.
Также известен как
TG we-Calculate Editorial Team. (2026). Калькулятор установки, сброса и инверсии бита [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "Калькулятор установки, сброса и инверсии бита." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "Калькулятор установки, сброса и инверсии бита," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/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/ru/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
