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