Bittioperaatiolaskuri

Laske bittioperaatiot AND, OR, XOR, NOT sekä bittisiirrot – syötä luvut, niin näet tuloksen desimaalina, binäärinä ja heksana.

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ä.

Tulokset

  • Tulosta
  • Linkitä
  • Bittioperaatiolaskuri – AND, OR, XOR, NOT ja bittisiirrot

    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.

    Mitä bittioperaatiot ovat?

    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.

    Loogiset bittioperaatiot

    Esimerkiksi luvuilla 12 (1100) ja 10 (1010):

    1100 AND 1010 = 1000 (= 8)

    1100 OR 1010 = 1110 (= 14)

    1100 XOR 1010 = 0110 (= 6)

    NOT ja bittileveys

    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.

    Bittisiirrot

    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)

    Vaiheittainen esimerkki

    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.

    Mihin bittioperaatioita tarvitaan?

    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.

    Usein kysytyt kysymykset

    Mitä bittioperaatiot ovat?
    Bittioperaatiot ovat laskutoimituksia, jotka käsittelevät lukuja yksittäisten bittien tasolla. Yleisimmät ovat AND, OR, XOR ja NOT sekä bittisiirrot. Ne ovat keskeisiä ohjelmoinnissa esimerkiksi lippumuuttujien, maskien ja tehokkaiden laskujen toteuttamisessa.
    Miten AND, OR ja XOR eroavat toisistaan?
    AND antaa tulokseksi 1 vain, kun molemmat bitit ovat 1. OR antaa 1, kun ainakin toinen bitti on 1. XOR (poissulkeva tai) antaa 1, kun bitit eroavat toisistaan eli täsmälleen toinen on 1. Operaatiot tehdään jokaiselle bittiparille erikseen.
    Mitä NOT-operaatio tekee?
    NOT eli bittikäännös vaihtaa jokaisen bitin vastakkaiseksi: 0 muuttuu ykköseksi ja 1 nollaksi. Tulos riippuu bittileveydestä, koska kaikki valitun leveyden bitit käännetään. Esimerkiksi 8 bitillä NOT 00001111 = 11110000.
    Mitä bittisiirto tarkoittaa?
    Bittisiirto siirtää luvun bittejä vasemmalle tai oikealle. Vasemmalle siirto (≪) kertoo luvun kahden potenssilla, ja oikealle siirto (≫) jakaa sillä. Esimerkiksi 3 ≪ 2 = 12, koska bitit siirtyvät kaksi paikkaa vasemmalle (3 × 4).
    Miksi bittileveys vaikuttaa tulokseen?
    Bittileveys (8, 16 tai 32 bittiä) määrää, kuinka monta bittiä luvussa on. Se vaikuttaa erityisesti NOT-operaatioon ja vasemmalle siirtoon, koska tulos rajataan valitun leveyden bitteihin. Liian suuret bitit jäävät leveyden ulkopuolelle ja katoavat.
    Oliko tästä laskurista apua?

    Linkitä tämä laskuri

    Kopioi koodi ja liitä se omalle sivustollesi.

    Suositut laskurit