Bittisäisten ja loogisten operaattorien välinen ero

Sisällysluettelo:

Bittisäisten ja loogisten operaattorien välinen ero
Bittisäisten ja loogisten operaattorien välinen ero

Video: Bittisäisten ja loogisten operaattorien välinen ero

Video: Bittisäisten ja loogisten operaattorien välinen ero
Video: Амадо 900 Летний Киборг ◉ Пережил Бесконечное Цукуёми 2024, Marraskuu
Anonim

Avainero – Bittikohtainen vs loogiset operaattorit

Ohjelmoinnissa on tilanteita, joissa suoritetaan matemaattisia laskelmia. Operaattori on ohjelmointikielten symboli, joka suorittaa tiettyjä loogisia tai matemaattisia toimintoja arvolle tai muuttujalle. Ohjelmointikielissä on useita operaattoreita. Jotkut niistä ovat aritmeettisia operaattoreita, relaatiooperaattoreita, loogisia operaattoreita, bittioperaattoreita ja osoitusoperaattoreita. Aritmeettiset operaattorit tukevat matemaattisia operaatioita, kuten yhteenlasku (+), vähennys (-), jako (/), kertolasku (), moduuli (%), lisäys (++) ja vähennys (–). Relaatiooperaattorit ovat >, >=, <, <=,==tai !=. Nämä operaattorit auttavat löytämään operandien suhteen. Osoitusoperaattorit määrittävät arvot oikean puolen operandista vasemmalle puolelle. Bittioperaattorit ovat &, |, ^. Loogiset operaattorit ovat &&, ||, !. Tässä artikkelissa käsitellään eroa bittikohtaisten ja loogisten operaattoreiden välillä. Keskeinen ero Bitwise- ja Loogisten operaattoreiden välillä on, että Bitwise-operaattorit työskentelevät bittien mukaan ja suorittavat bittikohtaisia operaatioita, kun taas loogisia operaattoreita käytetään useisiin ehtoihin perustuvan päätöksen tekemiseen.

Mitä ovat Bitwise-operaattorit?

Bittioperaattorit käsittelevät bittejä ja suorittavat bitti kerrallaan toiminnan. Laskennassa, kuten yhteen-, vähennys-, kerto- ja jakolaskuissa jne. arvot muunnetaan binääriksi. Nämä toiminnot suoritetaan bittitasolla. Bittitason käsittelyä käytetään lisäämään nopeutta ja säästämään virtaa. Joitakin esimerkkejä Bitwise-operaattoreista ovat seuraavat. & edustaa bittikohtaista JA. | edustaa bittikohtaista OR:ta. ^ edustaa bittikohtaista poissulkevaa OR:ta.~ on täydennys.symboli edustaa siirtoa oikealle.<>

Bittinen AND-toiminto on seuraava. Kun x ja y ovat operandeja ja x:n arvo on 0 ja y:n arvo 0, niin bittikohtainen JA on 0. Kun x on 0 ja y on 1, niin bittikohtainen JA on 0. Jos x on 1 ja y on 0, niin bittikohtainen AND on 0. Kun sekä x:llä että y:llä on 1, bittikohtainen AND on 1. Lähtö on 1 vain, jos molemmat operandit sisältävät arvon 1. Oletetaan, että 20 ja 25 ovat kaksi arvoa. 20:n binääri on 10100. 25:n binaari on 11001. Bittikohtainen AND näistä kahdesta luvusta on 10000. Kun suoritetaan bitti bitiltä JA-toimintoa, arvo yksi tulee vain, kun molemmat operandit sisältävät yhden.

Bittikohtainen TAI -toiminto on seuraava. Kun x ja y ovat operandeja ja x:n arvo on 0 ja y:n arvo on 0, niin bittikohtainen TAI on 0. Kun x on 0 ja y on 1, tulos on 1. Kun x on 1 ja y on 0, lähtö on 1. Kun sekä x:n että y:n arvo on 1, lähtö on 1. Jos jompikumpi operandi on 1, niin bittikohtainen TAI on 1. Oletetaan 20 ja 25 kahdeksi arvoksi. 20:n binaari on 10100. 25:n binaari on 11001. Bitittainen TAI 20:n ja 25:n binääriarvo on 11101.

Bittinen XOR-operaattori antaa 1, jos molemmat arvot ovat erilaiset. Kun x- ja y-operandit ovat nollia, bittikohtainen XOR on 0. Kun x on 0 ja y on 1, lähtö on 1. Kun x on 1 ja y on 0, tulos on 1. Kun sekä x että y ovat 1, niin lähtö on 0. Bitwise XOR 20 ja 25 on 01101. ~-symboli ottaa arvon komplementin. 20:n binääriarvo on 10100. Komplementti on ~20=01011. Sen tarkoitus on muuntaa ykköset nolliksi ja muuntaa nollia ykkösiksi.

<< on binäärivasemmalle siirron operaattori. Vasemman operandin arvoa siirretään vasemmalle oikean operandin määrittämän bittimäärän verran. Esimerkissä 5 << 1 arvon 5 binääriarvo on 0101. 0101 on binäärinen siirtooperaattori oikealle. Vasemman operandin arvoa siirretään oikealle oikean operandin määrittämän bittien lukumäärän verran. Esimerkki: 5 >>1, 0101 >> 1 on 0010.<>

Mitä ovat loogiset operaattorit?

Loogisia operaattoreita käytetään useisiin ehtoihin perustuvan päätöksen tekemiseen. &&-symboli edustaa loogista JA. || symboli edustaa loogista TAI. ! symboli edustaa loogista EI. Loogisessa JA:ssa, jos molemmat operandit eivät ole nollia, ehdosta tulee tosi. Loogisessa TAI:ssa, jos molemmat operandit eivät ole nollia, ehdosta tulee tosi. ! operaattori voi kääntää operandin loogisen tilan. Jos ehto on tosi, Looginen EI -operaattori tekee siitä epätosi. Tosi edustaa arvoa 1 ja väärin edustaa arvoa 0.

Ero bittioperaattoreiden ja loogisten operaattoreiden välillä
Ero bittioperaattoreiden ja loogisten operaattoreiden välillä

Kuva 01: Bittikohtaiset ja loogiset operaattorit

Kun muuttujalla x on arvo 1 ja muuttujalla y on arvo 0, looginen AND, joka on (x && y), on epätosi tai 0. Looginen TAI, joka on (x || y), antaa arvon tosi tai 1. NOT-operaattori kääntää loogisen tilan. Kun x:n arvo on 1, niin ! x on 0. Kun y:n arvo on 0, niin !y on 1.

Mikä on samank altaisuus bitwise- ja loogisten operaattorien välillä?

Molemmat ovat operaattoreita ohjelmoinnissa suorittamaan tiettyjä loogisia tai matemaattisia toimintoja arvolle tai muuttujalle

Mitä eroa on bitwise- ja loogisilla operaattoreilla?

Bittinen vs loogiset operaattorit

Bittioperaattori on ohjelmointikielen tarjoama operaattorin tyyppi laskelmien suorittamista varten. Looginen operaattori on ohjelmointikielen tarjoama operaattori, joka suorittaa logiikkapohjaisia toimintoja.
Toiminnallisuus
Bittioperaattorit käsittelevät bittejä ja suorittavat bittikohtaisia operaatioita. Loogiset operaattorit ovat tottuneet tekemään päätöksen useiden ehtojen perusteella.
Teemat
Bittioperaattorit ovat &, |, ^, ~,.<> Loogiset operaattorit ovat &&, ||, !

Yhteenveto – Bitwise vs loogiset operaattorit

Ohjelmoinnissa on tarpeen suorittaa matemaattisia ja loogisia operaatioita. Ne voidaan saavuttaa käyttämällä operaattoreita. Operaattoreita on monenlaisia. Tässä artikkelissa käsiteltiin kahden operaattorin, kuten bittikohtaisten operaattorien ja loogisten operaattoreiden, välistä eroa. Ero Bitwise- ja Loogisten operaattoreiden välillä on, että Bitwise-operaattorit työskentelevät bittien parissa ja suorittavat bittikohtaisia operaatioita, kun taas loogisia operaattoreita käytetään useisiin ehtoihin perustuvan päätöksen tekemiseen.

Lataa PDF Bitwise vs Logical Operaators

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä: Bitwisen ja loogisten operaattorien ero

Suositeltava: