Intermediate

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.
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
Tulemused on hinnangulised ja mõeldud üksnes üldiseks teabeks ega kujuta endast professionaalset nõuannet — kontrolli olulisi tulemusi alati sõltumatult, enne kui neile tugined. Loe täielikku lahtiütlust.
Kiire vastus

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
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (n >> k) & 1
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

bittide muutmine
bitti sea kustuta
bitmask kalkulaator
bitti testimine
bitilipu kalkulaator
biti seadmine
bittide manipuleerimine

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?