Belangrijk verschil - Bitsgewijze versus logische operators
Bij het programmeren zijn er situaties om wiskundige berekeningen uit te voeren. Een operator is een symbool van programmeertalen om specifieke logische of wiskundige functies op een waarde of variabele uit te voeren. Er zijn verschillende operators in programmeertalen. Sommigen van hen zijn rekenkundige operatoren, relationele operatoren, logische operatoren, bitsgewijze operatoren en toewijzingsoperatoren. Rekenkundige operatoren ondersteunen wiskundige bewerkingen zoals optellen (+), aftrekken (-), delen (/), vermenigvuldigen (), modulus (%), ophogen (++) en verlagen (–). Relatie-operators zijn >, >=, <, <=,==of !=. Deze operatoren helpen bij het vinden van de relatie van operanden. Toewijzingsoperators wijzen waarden toe van de operand aan de rechterkant naar de operand aan de linkerkant. Bitsgewijze operatoren zijn &, |, ^. Logische operatoren zijn &&, ||, !. Dit artikel bespreekt het verschil tussen bitsgewijze en logische operators. Het belangrijkste verschil tussen Bitwise-operators en Logical-operators is dat Bitwise-operators op bits werken en bit voor bit-bewerkingen uitvoeren, terwijl logische operators worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden.
Wat zijn Bitwise-operators?
Bitwise-operators werken op bits en voeren bit-voor-bit bewerkingen uit. Bij berekeningen zoals optellen, aftrekken, vermenigvuldigen, delen etc. worden de waarden omgezet in binaire getallen. Die bewerkingen worden uitgevoerd op bitniveau. Verwerking op bitniveau wordt gebruikt om de snelheid te verhogen en energie te besparen. Enkele voorbeelden van Bitwise-operators zijn als volgt. De & staat voor bitsgewijze AND. de | vertegenwoordigt bitsgewijze OR. De ^ staat voor bitsgewijze exclusieve OR. De ~ is het complement. Hetsymbool staat voor de juiste shift.<>
Bitwise AND-bewerking is als volgt. Als x en y operanden zijn, en x waarde 0 heeft, en y waarde 0 heeft, dan is bitsgewijs AND 0. Als x 0 is en y 1 is, dan is de bitsgewijze AND 0. Als x 1 is en y 0, dan is de bitsgewijze AND 0. Als zowel x als y 1 hebben, is de bitsgewijze AND 1. De uitvoer is alleen 1 als beide operanden de waarde 1 bevatten. Neem 20 en 25 als twee waarden. Het binaire getal van 20 is 10100. Het binaire getal van 25 is 11001. Bitgewijs EN van deze twee getallen is 10000. Bij het uitvoeren van bit voor bit EN-bewerking, komt de waarde één alleen als beide operanden één bevatten.
Bitwise OR-bewerking is als volgt. Als x en y operanden zijn, en x waarde 0 heeft en y waarde 0 heeft, dan is bitsgewijze OR 0. Als x 0 is en y 1 is, dan is de output 1. Als x 1 is en y 0 is, is de output is 1. Wanneer zowel x als y waarde 1 hebben, is de uitvoer 1. Van twee operanden, als een van beide operands 1 is, is de bitsgewijze OF 1. Neem 20 en 25 aan als twee waarden. Het binaire getal van 20 is 10100. Het binaire getal van 25 is 11001. Bitsgewijze OR van de 20 en 25 is 11101.
Bitwise XOR-operator geeft 1 als beide waarden verschillend zijn. Als x- en y-operanden nullen zijn, dan is de bitsgewijze XOR 0. Als x 0 is en y 1 is, is de uitvoer 1. Als x 1 is en y 0, dan is de uitvoer 1. Wanneer zowel x als y zijn 1, dan is de output 0. De Bitwise XOR van 20 en 25 is 01101. Het ~-symbool moet het complement van de waarde aannemen. De binaire waarde van 20 is 10100. Het complement is ~20=01011. Het is om enen om te zetten in nullen en om nullen om te zetten in enen.
De <62231 is de binaire linkerploegoperator. De waarde van de linkeroperand wordt naar links verplaatst met het aantal bits dat is opgegeven door de rechteroperand. In voorbeeld 5 63221< 1 is de binaire waarde van 5 0101. 0101 is de binaire rechter shift-operator. De waarde van de linkeroperand wordt naar rechts verplaatst met het aantal bits dat is opgegeven door de rechteroperand. Bijvoorbeeld: 5 >>1, 0101 >> 1 is 0010.<>
Wat zijn logische operators?
De logische operatoren worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden. Het && symbool staat voor de logische AND. De || symbool staat voor de logische OF. De ! symbool staat voor het logische NIET. In logische AND, als beide operanden niet nul zijn, wordt de voorwaarde waar. In logische OF, als beide operanden niet nul zijn, wordt de voorwaarde waar. De ! operator kan de logische status van de operand omkeren. Als een voorwaarde waar is, maakt de logische NIET-operator deze onwaar. Waar staat voor waarde 1, en onwaar staat voor waarde 0.
Figuur 01: Bitsgewijze en logische operators
Als variabele x de waarde 1 heeft en variabele y de waarde 0, dan is de logische AND (x && y) onwaar of 0. De logische OR die (x || y) is, geeft waar of 1. De NOT-operator keert de logische status om. Als x waarde 1 heeft, dan ! x is 0. Als y de waarde 0 heeft, dan is !y 1.
Wat is de overeenkomst tussen bitsgewijze en logische operators?
Beide zijn operators in het programmeren om specifieke logische of wiskundige functies uit te voeren op een waarde of een variabele
Wat is het verschil tussen bitsgewijze en logische operators?
Bitwise versus logische operators |
|
Bitwise-operator is het type operator dat door de programmeertaal wordt geleverd om berekeningen uit te voeren. | Logische operator is een type operator dat door de programmeertaal wordt geboden om op logica gebaseerde bewerkingen uit te voeren. |
Functionaliteit | |
Bitwise-operators werken op bits en voeren bit-voor-bit bewerkingen uit. | Logische operators zijn gewend om een beslissing te nemen op basis van meerdere voorwaarden. |
Thema's | |
Bitwise-operators zijn &, |, ^, ~,.<> | Logische operatoren zijn &&, ||, ! |
Samenvatting – Bitsgewijze versus logische operators
Bij het programmeren is het noodzakelijk om wiskundige en logische bewerkingen uit te voeren. Ze kunnen worden bereikt met behulp van operators. Er zijn verschillende soorten operators. Dit artikel besprak het verschil tussen twee operators, zoals bitsgewijze operators en logische operators. Het verschil tussen Bitwise en logische operators is dat Bitwise-operators op bits werken en bit voor bit-bewerkingen uitvoeren, terwijl logische operators worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden.
Download de PDF van Bitwise vs Logical Operators
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download de PDF-versie hier: Verschil tussen bitsgewijze en logische operators