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.
Action
bits
Bit at position 3 = 1
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
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
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
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.
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
@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?
