Biti seadmise, kustutamise ja ümberlülitamise kalkulaator
Sea, kustuta, lülita ümber või testi täisarvu bitti k ja vaata tulemust kümnend-, kahend- ja kuueteistkümnendsüsteemis.
Action
bits
Bit at position 3 = 1
Kuidas see kalkulaator töötab?
Täisarvu biti k muutmiseks koosta mask = 1 << k. Sea väärtusega n | mask, kustuta väärtusega n & ~mask, lülita ümber väärtusega n ^ mask ja loe bitti väärtusega (n >> k) & 1. See tööriist rakendab tehte, maskeerib tulemuse valitud biti laiusesse ja näitab seda kümnend-, kahend- ja kuueteistkümnendsüsteemis.
Valem
How this is calculated
Sisesta mittenegatiivne täisarv n, nullist algav biti positsioon k (kus 0 on kõige väiksem bitt), tegevus ja biti laius w (1-64). Mask koostatakse kujul mask = 1 << k, eraldades ühe sihtbiti. Täisarv vähendatakse esmalt valitud laiuse mooduli järgi, kasutades widthMask = (1 << w) - 1, nii et arvesse võetakse ainult madalaimad w bitti.
Iga tegevus rakendab standardse bititehte. Seadmine kasutab n | mask, et sundida bitt väärtuseks 1. Kustutamine kasutab n & ~mask, et sundida see väärtuseks 0, kus ~mask võetakse laiuse sees, nii et kõrgemaid bitte ei mõjutata. Ümberlülitamine kasutab n ^ mask, et bitti vahetada. Testimine jätab väärtuse muutmata ja teatab lihtsalt päringule vastava biti väärtuse (n >> k) & 1 kaudu. Pärast tehet maskeeritakse tulemus uuesti widthMask-iga, et hoida see w biti sees.
Tulemus kuvatakse kümnendsüsteemis, w-bitise nullidega täidetud kahendstringina ja kuueteistkümnendsüsteemis koos päringule vastava biti väärtusega. Kogu aritmeetika kasutab suvalise täpsusega täisarve (BigInt), seega laiused kuni 64 bitti on täpsed. Sisendid peavad olema täisarvud; k peab rahuldama 0 <= k < w ja n peab olema mittenegatiivne.
Korduma kippuvad küsimused
Jah. Positsioon 0 on kõige väiksem (parempoolseim) bitt, positsioon 1 järgmine ja nii edasi kuni laius - 1.
Test loeb bitti väärtust muutmata. See tagastab biti k praeguse väärtuse kas 0 või 1, jättes n muutmata.
Laiusmask (1 << w) - 1 hoiab tulemuse w biti sees, vastates fikseeritud laiusega registritele ja tagades, et kustutamine ja ümberlülitamine ei vaheta valitud suurusest väljapoole jäävaid bitte.
Tuntud ka kui
TG we-Calculate Editorial Team. (2026). Biti seadmise, kustutamise ja ümberlülitamise kalkulaator [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "Biti seadmise, kustutamise ja ümberlülitamise kalkulaator." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "Biti seadmise, kustutamise ja ümberlülitamise kalkulaator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/bit-set-clear-toggle-calculator
@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Biti seadmise, kustutamise ja ümberlülitamise kalkulaator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Kas see kalkulaator aitas sind?
