Beginner

Bittioperaattorilaskin (AND, OR, XOR, NOT)

Sovella bittikohtaisia logiikkaoperaatioita kahteen kokonaislukuun ja näe tulos desimaalina, nollalla täytettynä binäärinä ja heksadesimaalina.
Ignored for NOT

Laskutoimitus

Bit width

Result (decimal)
8

Binary: 00001000 • Hex: 0x8

Binary (8-bit)
00001000
Hexadecimal
0x8
Desimaali
8
031.963.895.6127.5159.4191.3223.1255Operands and result within 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?

Tämä työkalu soveltaa bittikohtaista AND-, OR-, XOR-, NOT-, NAND-, NOR- tai XNOR-operaatiota kahteen kokonaislukuun valitulla leveydellä 8, 16, 32 tai 64 bittiä. Operandit maskataan leveyteen, operaatio suoritetaan bitti bitiltä, ja tulos näytetään desimaalina, nollalla täytettynä binäärinä ja heksadesimaalina.

Kaava
AND: a & b OR: a | b XOR: a ^ b NOT: ~a & mask (mask = (1 << leveys) − 1)
How this is calculated

Syötä kokonaisluku a ja kahden operandin operaatioissa kokonaisluku b desimaalina. Valitse operaatio (AND, OR, XOR, NOT, NAND, NOR, XNOR) ja bittileveys 8, 16, 32 tai 64. Laskin jäsentää jokaisen syötteen mielivaltaisen tarkkuuden kokonaislukuna (BigInt), joten jopa 64-bittiset arvot pysyvät tarkkoina.

Kukin arvo pienennetään ensin valittuun leveyteen bittimaskilla, mask = (1 << leveys) − 1. AND, OR ja XOR yhdistävät kaksi maskattua operandia bitti bitiltä. NOT kääntää a:n jokaisen bitin, ja NAND/NOR/XNOR ovat AND/OR/XOR:n käänteisiä. Koska kääntäminen tuottaa johtavia ykkösbittejä, tulos maskataan uudelleen, jotta se ei koskaan ylitä valittua leveyttä — näin arvo kiertyy kiinteäleveyksisissä laitteistorekistereissä.

Lopullinen tulos näytetään kolmella tavalla: desimaalikokonaislukuna, bittileveyttä vastaavana nollalla täytettynä binäärimerkkijonona ja isoilla kirjaimilla heksadesimaalina. Syötteet tulkitaan etumerkittöminä valitun leveyden sisällä; b-kenttä jätetään huomiotta yksioperandisessa NOT-operaatiossa.

Usein kysytyt kysymykset

NOT kääntää jokaisen bitin valitun leveyden sisällä. 8 bitin tapauksessa ~12 kääntää kaikki 8 bittiä antaen 243. Leveämpi bittileveys tuottaa vielä suuremman etumerkittömän tuloksen, minkä vuoksi maskilla ja leveydellä on merkitystä.

Ei. NOT on yksipaikkainen operaatio, joka käyttää vain a:ta, joten b-kenttä jätetään huomiotta kun NOT on valittuna.

Arvot maskataan valittuun bittileveyteen, joten niitä käsitellään etumerkittöminä kyseisen leveyden sisällä. Negatiivinen syöte pienennetään modulo 2^leveys ennen operaatiota.

Tunnetaan myös nimellä

bittioperaattori laskuri
bitwise and or xor
bittioperaatio
looginen bitti
bittilaskuri
boolen bittilaskenta

APA

TG we-Calculate Editorial Team. (2026). Bittioperaattorilaskin (AND, OR, XOR, NOT) [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/bitwise-operator-calculator

Chicago

TG we-Calculate Editorial Team. "Bittioperaattorilaskin (AND, OR, XOR, NOT)." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/bitwise-operator-calculator.

IEEE

TG we-Calculate Editorial Team, "Bittioperaattorilaskin (AND, OR, XOR, NOT)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/bitwise-operator-calculator

BibTeX

@misc{wecalculate_bitwise_operator_calculator, title = {Bittioperaattorilaskin (AND, OR, XOR, NOT)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/bitwise-operator-calculator}}, year = {2026}, note = {TG we-Calculate} }

Oliko tästä laskimesta sinulle apua?