Intermediate

Räknare för bitsätt, bitrensa och bitväxla

Sätt, rensa, växla eller testa bit k hos ett heltal och se resultatet i decimal, binär och hex.
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
Resultaten är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

Hur fungerar denna kalkylator?

För att ändra bit k hos ett heltal, bygg mask = 1 << k. Sätt med n | mask, rensa med n & ~mask, växla med n ^ mask och läs en bit med (n >> k) & 1. Det här verktyget tillämpar operationen, maskerar resultatet till vald bitbredd och visar det i decimal, binär och hexadecimal.

Formel
mask = 1 << k | Sätt: n | mask | Rensa: n & ~mask | Växla: n ^ mask | Testa: (n >> k) & 1
How this is calculated

Ange ett icke-negativt heltal n, en nollbaserad bitposition k (där 0 är den minst signifikanta biten), en åtgärd och en bitbredd w (1–64). En mask byggs som mask = 1 << k, vilket isolerar den enstaka målbiten. Heltalet reduceras först modulo den valda bredden med widthMask = (1 << w) - 1 så att enbart de lägsta w bitarna beaktas.

Varje åtgärd tillämpar en standard bitvis operation. Sätt använder n | mask för att tvinga biten till 1. Rensa använder n & ~mask för att tvinga den till 0, där ~mask tas inom bredden så att högre bitar inte påverkas. Växla använder n ^ mask för att flippa biten. Testa lämnar värdet oförändrat och rapporterar bara den frågade biten via (n >> k) & 1. Efter operationen maskeras resultatet igen med widthMask för att hålla det inom w bitar.

Resultatet visas i decimal, som en w-bitars nollutfylld binärsträng och i hexadecimal, tillsammans med värdet av den frågade biten. All aritmetik använder godtyckliga precisionens heltal (BigInt) så att bredder upp till 64 bitar är exakta. Indata måste vara heltal; k måste uppfylla 0 <= k < w och n måste vara icke-negativt.

Vanliga frågor

Ja. Position 0 är den minst signifikanta (högersta) biten, position 1 är nästa, och så vidare, upp till bredd - 1.

Testa läser biten utan att ändra värdet. Den returnerar det nuvarande värdet av bit k som antingen 0 eller 1 utan att ändra n.

Breddmasken (1 << w) - 1 håller resultatet inom w bitar, vilket matchar register med fast bredd och säkerställer att rensa och växla inte flippar bitar utanför den valda storleken.

Även känt som

bitmanipulering
sätt rensa växla bit
bitmask kalkylator
testa bit
bitflagga
bit set clear toggle

APA

TG we-Calculate Editorial Team. (2026). Räknare för bitsätt, bitrensa och bitväxla [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Räknare för bitsätt, bitrensa och bitväxla." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Räknare för bitsätt, bitrensa och bitväxla," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Räknare för bitsätt, bitrensa och bitväxla}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sv/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjälpte denna kalkylator dig?