Intermediate

Bitu iestatīšanas, dzēšanas un pārslēgšanas kalkulators

Iestatiet, dzēsiet, pārslēdziet vai pārbaudiet veselā skaitļa bitu k un redziet rezultātu decimālā, binārā un heksadecimālā formā.
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
Rezultāti ir aplēses tikai vispārējai informācijai un nav profesionāls padoms — vienmēr neatkarīgi pārbaudiet svarīgus rezultātus, pirms uz tiem paļaujaties. Lasīt pilnu atrunu.
Ātrā atbilde

Kā darbojas šis kalkulators?

Lai mainītu veselā skaitļa bitu k, izveidojiet mask = 1 << k. Iestatiet ar n | mask, dzēsiet ar n & ~mask, pārslēdziet ar n ^ mask un nolasiet bitu ar (n >> k) & 1. Šis rīks piemēro darbību, maskē rezultātu līdz izvēlētajam bitu platumam un parāda to decimālā, binārā un heksadecimālā formā.

Formula
mask = 1 << k | Iestatīt: n | mask | Dzēst: n & ~mask | Pārslēgt: n ^ mask | Pārbaudīt: (n >> k) & 1
How this is calculated

Ievadiet nenegatīvu veselu skaitli n, no nulles sākošu bitu pozīciju k (kur 0 ir mazāk nozīmīgais bits), darbību un bitu platumu w (1–64). Maska tiek izveidota kā mask = 1 << k, izolējot vienu mērķa bitu. Veselo skaitli vispirms samazina pēc moduļa atbilstoši izvēlētajam platumam, izmantojot widthMask = (1 << w) - 1, tāpēc tiek ņemti vērā tikai zemākie w biti.

Katra darbība piemēro standarta bitu darbību. Iestatīšana izmanto n | mask, lai uzspiestu bitam 1. Dzēšana izmanto n & ~mask, lai uzspiestu tam 0, kur ~mask tiek ņemts platuma ietvaros, tāpēc augstākie biti netiek skarti. Pārslēgšana izmanto n ^ mask, lai apgrieztu bitu. Pārbaude atstāj vērtību nemainīgu un vienkārši ziņo pieprasīto bitu ar (n >> k) & 1. Pēc darbības rezultāts tiek atkārtoti maskēts ar widthMask, lai paturētu to w bitos.

Rezultāts tiek parādīts decimālā formā, kā ar nullēm papildināta w bitu binārā virkne un heksadecimālā formā, kopā ar pieprasītā bita vērtību. Visi aprēķini izmanto patvaļīgas precizitātes veselus skaitļus (BigInt), tāpēc platumi līdz 64 bitiem ir precīzi. Ievaddatiem jābūt veseliem skaitļiem; k jāatbilst 0 <= k < w, un n jābūt nenegatīvam.

Biežāk uzdotie jautājumi

Jā. Pozīcija 0 ir mazāk nozīmīgais (galējais labais) bits, pozīcija 1 ir nākamais utt. līdz width - 1.

Pārbaude nolasa bitu, nemainot vērtību. Tā atgriež bita k pašreizējo vērtību kā 0 vai 1, atstājot n nemainīgu.

Platuma maska (1 << w) - 1 paliek rezultātu w bitos, atbilstot fiksēta platuma reģistriem un nodrošinot, ka dzēšana un pārslēgšana neapgriež bitus ārpus izvēlētā izmēra.

Pazīstams arī kā

bitu manipulācija
iestatīt notīrīt bitu
bitu maska
pārslēgt bitu
bitu karogi
bit set clear toggle

APA

TG we-Calculate Editorial Team. (2026). Bitu iestatīšanas, dzēšanas un pārslēgšanas kalkulators [Online calculator]. TG we-Calculate. https://we-calculate.com/lv/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Bitu iestatīšanas, dzēšanas un pārslēgšanas kalkulators." TG we-Calculate. 2026. https://we-calculate.com/lv/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Bitu iestatīšanas, dzēšanas un pārslēgšanas kalkulators," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lv/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Bitu iestatīšanas, dzēšanas un pārslēgšanas kalkulators}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lv/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Vai šis kalkulators jums palīdzēja?