Bittioperaatiolaskuri
Valitse operaatio ja bittileveys, syötä ei-negatiiviset kokonaisluvut. NOT ja siirrot käyttävät lukua A; siirrossa luku B on siirtomäärä.
Laske bittioperaatiot AND, OR, XOR, NOT sekä bittisiirrot – syötä luvut, niin näet tuloksen desimaalina, binäärinä ja heksana.
Valitse operaatio ja bittileveys, syötä ei-negatiiviset kokonaisluvut. NOT ja siirrot käyttävät lukua A; siirrossa luku B on siirtomäärä.
Bittioperaatiolaskuri auttaa sinua laskemaan loogiset bittioperaatiot ja bittisiirrot hetkessä. Syötä luvut ja valitse operaatio sekä bittileveys, niin laskuri näyttää tuloksen desimaalina, binäärinä ja heksana. Laskuri sopii ohjelmoinnin ja tietotekniikan opiskelijoille sekä kehittäjille, jotka työskentelevät bittitason laskennan parissa.
Bittioperaatiot käsittelevät kokonaislukuja yksittäisten bittien tasolla. Jokainen luku esitetään binäärinä, ja operaatio suoritetaan bitti kerrallaan vastinpareille. Bittioperaatiot ovat nopeita ja niitä käytetään paljon matalan tason ohjelmoinnissa, grafiikassa, salauksessa ja tilamuuttujien hallinnassa.
Esimerkiksi luvuilla 12 (1100) ja 10 (1010):
1100 AND 1010 = 1000 (= 8)
1100 OR 1010 = 1110 (= 14)
1100 XOR 1010 = 0110 (= 6)
NOT-operaatio kääntää kaikki bitit, joten sen tulos riippuu valitusta bittileveydestä. Kahdeksalla bitillä NOT-operaatio kohdistuu kaikkiin kahdeksaan bittiin:
NOT 00001111 = 11110000 (8 bittiä)
Tulos esitetään etumerkittömänä lukuna valitulla bittileveydellä, joten 8 bitillä NOT 15 = 240.
Bittisiirto siirtää luvun bittejä vasemmalle tai oikealle. Siirtomäärä kertoo, kuinka monta paikkaa bittejä siirretään:
3 ≪ 2 = 12 (eli 3 × 4)
12 ≫ 2 = 3 (eli 12 ÷ 4)
Lasketaan 12 XOR 10. Muunnetaan ensin binääriksi: 12 = 1100 ja 10 = 1010. Verrataan bittejä paikoittain:
1100 XOR 1010 = 0110 = 6
Tulos on siis 6. XOR antaa ykkösen vain niihin kohtiin, joissa bitit eroavat.
Bittioperaatioita käytetään muun muassa lippumuuttujien ja oikeuksien hallinnassa, bittimaskeissa, värilaskennassa, tiivistys- ja salausalgoritmeissa sekä laitteistorekisterien käsittelyssä. Ne ovat tehokas tapa käsitellä useaa totuusarvoa yhdessä kokonaisluvussa.