Intermediate

Calcolatore di Set, Clear e Toggle dei Bit

Imposta, azzera, inverti o verifica il bit k di un intero e vedi il risultato in decimale, binario ed esadecimale.
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
I risultati sono stime fornite solo a scopo informativo generale e non costituiscono consulenza professionale — verifica sempre i risultati importanti in modo indipendente prima di farvi affidamento. Leggi l'avvertenza completa.
Risposta rapida

Come funziona questo calcolatore?

Per modificare il bit k di un intero, costruisci mask = 1 << k. Imposta con n | mask, azzera con n & ~mask, inverti con n ^ mask, e leggi un bit con (n >> k) & 1. Questo strumento applica l'operazione, maschera il risultato alla larghezza in bit scelta e lo mostra in decimale, binario ed esadecimale.

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

Inserisci un intero non negativo n, una posizione di bit k a base zero (dove 0 è il bit meno significativo), un'azione e una larghezza in bit w (1-64). Una maschera viene costruita come mask = 1 << k, isolando il singolo bit di destinazione. L'intero viene prima ridotto modulo la larghezza scelta usando widthMask = (1 << w) - 1 così che vengano considerati solo i w bit più bassi.

Ogni azione applica un'operazione bit a bit standard. Set usa n | mask per forzare il bit a 1. Clear usa n & ~mask per forzarlo a 0, dove ~mask è preso all'interno della larghezza così i bit superiori non sono influenzati. Toggle usa n ^ mask per invertire il bit. Test lascia il valore invariato e riporta semplicemente il bit interrogato tramite (n >> k) & 1. Dopo l'operazione il risultato viene mascherato di nuovo con widthMask per mantenerlo entro w bit.

Il risultato è mostrato in decimale, come stringa binaria a w bit con zeri iniziali, e in esadecimale, insieme al valore del bit interrogato. Tutta l'aritmetica usa interi a precisione arbitraria (BigInt) così le larghezze fino a 64 bit sono esatte. Gli input devono essere interi; k deve soddisfare 0 <= k < w, e n deve essere non negativo.

Domande frequenti

Sì. La posizione 0 è il bit meno significativo (più a destra), la posizione 1 è il successivo, e così via, fino a width - 1.

Test legge il bit senza cambiare il valore. Restituisce il valore corrente del bit k come 0 o 1 lasciando n invariato.

La maschera di larghezza (1 << w) - 1 mantiene il risultato entro w bit, in accordo con i registri a larghezza fissa e assicurando che clear e toggle non invertano bit fuori dalla dimensione scelta.

Conosciuto anche come

manipolazione bit
imposta azzera inverti bit
maschera di bit
bitmask
test bit
flag di bit
modifica singolo bit

APA

TG we-Calculate Editorial Team. (2026). Calcolatore di Set, Clear e Toggle dei Bit [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Calcolatore di Set, Clear e Toggle dei Bit." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Calcolatore di Set, Clear e Toggle dei Bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/it/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Calcolatore di Set, Clear e Toggle dei Bit}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Questo calcolatore ti è stato utile?