Intermediate

Bitin asetus-, nollaus- ja vaihtolaskin

Aseta, nollaa, vaihda tai testaa kokonaisluvun bitti k ja näe tulos desimaalina, binäärinä ja heksana.
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
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

Miten tämä laskin toimii?

Kokonaisluvun bitin k muuttamiseksi rakenna mask = 1 << k. Aseta laskulla n | mask, nollaa laskulla n & ~mask, vaihda laskulla n ^ mask ja lue bitti laskulla (n >> k) & 1. Tämä työkalu soveltaa operaation, maskaa tuloksen valittuun bittileveyteen ja näyttää sen desimaalina, binäärinä ja heksadesimaalina.

Kaava
mask = 1 << k | Aseta: n | mask | Nollaa: n & ~mask | Vaihda: n ^ mask | Testaa: (n >> k) & 1
How this is calculated

Syötä ei-negatiivinen kokonaisluku n, nollasta alkava bittipaikka k (jossa 0 on vähiten merkitsevä bitti), toiminto ja bittileveys w (1–64). Maski rakennetaan muodossa mask = 1 << k, eristäen yksittäisen kohdebitin. Kokonaisluku pienennetään ensin modulo valittu leveys käyttäen widthMask = (1 << w) - 1, joten vain alimmat w bittiä otetaan huomioon.

Kukin toiminto soveltaa standardia bittioperaatiota. Aseta käyttää laskua n | mask pakottaakseen bitin arvoon 1. Nollaa käyttää laskua n & ~mask pakottaakseen sen arvoon 0, jossa ~mask otetaan leveyden sisällä, joten korkeammat bitit eivät muutu. Vaihda käyttää laskua n ^ mask kääntääkseen bitin. Testaa jättää arvon ennalleen ja raportoi vain kysytyn bitin laskulla (n >> k) & 1. Operaation jälkeen tulos maskataan uudelleen widthMaskilla pitääkseen sen w bitin sisällä.

Tulos näytetään desimaalina, w-bittisenä nollalla täytettynä binäärimerkkijonona ja heksadesimaalina, kysytyn bitin arvon ohella. Kaikki laskenta käyttää mielivaltaisen tarkkuuden kokonaislukuja (BigInt), joten jopa 64 bitin leveydet ovat tarkkoja. Syötteiden on oltava kokonaislukuja; k:n on toteutettava 0 <= k < w, ja n:n on oltava ei-negatiivinen.

Usein kysytyt kysymykset

Kyllä. Paikka 0 on vähiten merkitsevä (oikeanpuoleisin) bitti, paikka 1 on seuraava ja niin edelleen, aina leveys - 1 asti.

Testaa lukee bitin muuttamatta arvoa. Se palauttaa bitin k nykyisen arvon joko 0:na tai 1:nä jättäen n:n ennalleen.

Leveysmaski (1 << w) - 1 pitää tuloksen w bitin sisällä, vastaten kiinteäleveyksisiä rekistereitä ja varmistaen, etteivät nollaus ja vaihto käännä bittejä valitun koon ulkopuolella.

Tunnetaan myös nimellä

bittien käsittely
aseta tyhjennä vaihda bitti
bittimaski laskuri
bittilippu
testaa bitti
bittikäsittely laskuri

APA

TG we-Calculate Editorial Team. (2026). Bitin asetus-, nollaus- ja vaihtolaskin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Bitin asetus-, nollaus- ja vaihtolaskin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Bitin asetus-, nollaus- ja vaihtolaskin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Bitin asetus-, nollaus- ja vaihtolaskin}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Oliko tästä laskimesta sinulle apua?