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/bg/calculator/bit-set-clear-toggle-calculator

Chicago

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

IEEE

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

Помогна ли ви този калкулатор?

Свързани калкулатори