Bitin asetus-, nollaus- ja vaihtolaskin
Aseta, nollaa, vaihda tai testaa kokonaisluvun bitti k ja näe tulos desimaalina, binäärinä ja heksana.
Action
bits
Bit at position 3 = 1
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
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ä
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
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.
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
@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?
