Intermediate

Calculator Setare, Ștergere și Comutare Bit

Setați, ștergeți, comutați sau testați bitul k al unui întreg și vedeți rezultatul în zecimal, binar și hexazecimal.
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
Rezultatele sunt estimări furnizate doar cu titlu informativ general și nu constituie sfaturi profesionale — verifică întotdeauna în mod independent rezultatele importante înainte de a te baza pe ele. Citește declinarea completă a responsabilității.
Răspuns rapid

Cum funcționează acest calculator?

Pentru a schimba bitul k al unui întreg, construiți mask = 1 << k. Setați cu n | mask, ștergeți cu n & ~mask, comutați cu n ^ mask, și citiți un bit cu (n >> k) & 1. Acest instrument aplică operația, mascând rezultatul la lățimea de biți aleasă, și o afișează în zecimal, binar și hexazecimal.

Formulă
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (n >> k) & 1
How this is calculated

Introduceți un întreg nenegativ n, o poziție de bit bazată pe zero k (unde 0 este bitul cel mai puțin semnificativ), o acțiune și o lățime de biți w (1-64). O mască este construită ca mask = 1 << k, izolând bitul țintă unic. Întregul este mai întâi redus modulo lățimea aleasă folosind widthMask = (1 << w) - 1, astfel încât doar cei mai jos w biți sunt luați în considerare.

Fiecare acțiune aplică o operație bitwise standard. Set folosește n | mask pentru a forța bitul la 1. Clear folosește n & ~mask pentru a-l forța la 0, unde ~mask este luat în cadrul lățimii astfel încât biții superiori nu sunt afectați. Toggle folosește n ^ mask pentru a inversa bitul. Test lasă valoarea neschimbată și raportează pur și simplu bitul interogat prin (n >> k) & 1. După operație, rezultatul este mascat din nou cu widthMask pentru a-l menține în w biți.

Rezultatul este afișat în zecimal, ca șir binar cu umplere cu zero de w biți, și în hexazecimal, alături de valoarea bitului interogat. Toată aritmetica folosește numere întregi de precizie arbitrară (BigInt), deci lățimi de până la 64 de biți sunt exacte. Intrările trebuie să fie întregi; k trebuie să satisfacă 0 <= k < w, iar n trebuie să fie nenegativ.

Întrebări frecvente

Da. Poziția 0 este bitul cel mai puțin semnificativ (din dreapta), poziția 1 este următorul și așa mai departe, până la width - 1.

Test citește bitul fără a modifica valoarea. Returnează valoarea curentă a bitului k ca 0 sau 1, lăsând n neschimbat.

Masca de lățime (1 << w) - 1 menține rezultatul în w biți, corespunzând registrelor cu lățime fixă și asigurând că ștergerea și comutarea nu inversează biți din afara dimensiunii alese.

Cunoscut și ca

manipulare biti
setare stergere bit
comutare bit
masca de biti
bitmask
test bit
calculator biti
bit flag

APA

TG we-Calculate Editorial Team. (2026). Calculator Setare, Ștergere și Comutare Bit [Online calculator]. TG we-Calculate. https://we-calculate.com/ro/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Calculator Setare, Ștergere și Comutare Bit." TG we-Calculate. 2026. https://we-calculate.com/ro/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculator Setare, Ștergere și Comutare Bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ro/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Calculator Setare, Ștergere și Comutare Bit}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ro/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Te-a ajutat acest calculator?