Tijdens het programmeren zijn er situaties om wiskundige berekeningen uit te voeren. Een operator is een symbool van programmeertalen om specifieke logische of wiskundige functies uit te voeren op een waarde of een variabele. Er zijn verschillende operatoren in programmeertalen. Sommigen van hen zijn rekenkundige operatoren, relationele operatoren, logische operatoren, bitwise operatoren en toewijzingsoperators. Rekenkundige operatoren ondersteunen wiskundige bewerkingen zoals optellen (+), aftrekken (-), delen (/), vermenigvuldigen (*), modulus (%), verhogen (++) en verlagen (-). Relatieoperators zijn>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The belangrijk verschil tussen Bitwise en Logical-operators is dat Bitwise-operators werken op bits en voeren bit voor bit-bewerkingen uit terwijl logische operators worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden.
1. Overzicht en belangrijkste verschil
2. Wat zijn Bitwise-operatoren
3. Wat zijn logische operators
4. Overeenkomsten tussen Bitwise en logische operatoren
5. Vergelijking zij aan zij - Bitwise versus logische operatoren in tabelvorm
6. Samenvatting
Bitwise-operators werken aan bits en voeren bit voor bit-bewerking uit. In berekeningen zoals optellen, aftrekken, vermenigvuldigen, delen, etc. worden de waarden omgezet in binaries. Die bewerkingen worden op bitniveau uitgevoerd. Bit-level verwerking wordt gebruikt om de snelheid te verhogen en om energie te besparen. Enkele voorbeelden van Bitwise-operators zijn als volgt. De & staat voor bitsgewijze AND. De | staat voor bitwise OF. De ^ staat voor bitwise exclusieve OF. De ~ is het complement. Het <> -symbool vertegenwoordigt de juiste verschuiving.
Bitgewijze EN-bewerking is als volgt. Wanneer x en y operanden zijn en x de waarde 0 heeft en y de waarde 0 heeft, is bitgewijs AND 0. Wanneer x 0 is en y 1 is, dan is de bitsgewijze AND 0. Als x 1 is en y 0 is, 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. Bitwise EN van deze twee getallen is 10000. Bij het uitvoeren van bit voor bit EN-bewerking, komt de waarde één alleen als beide operands één bevatten.
Bitgewijze OR-bewerking is als volgt. Wanneer x en y operanden zijn en x de waarde 0 heeft en y de waarde 0 heeft, is bitgewijs OF 0. Als x 0 is en y 1 is, dan is de uitvoer 1. Als x 1 is en y 0 is, is de uitvoer is 1. Wanneer zowel x als y de waarde 1 hebben, is de uitvoer 1. Van twee operanden is, als één operand 1 is, de Bitwise OF 1. Neem 20 en 25 als twee waarden. Het binaire getal van 20 is 10100. Het binaire getal van 25 is 11001. Bitwise OF van de 20 en 25 is 11101.
Bitwise XOR-operator geeft 1 als beide waarden verschillend zijn. Wanneer x- en y-operanden nullen zijn, is de Bitwise XOR gelijk aan 0. Als x 0 is en y 1 is, is de uitvoer 1. Wanneer x 1 is en y 0 is, dan is de uitvoer 1. Wanneer zowel x als y zijn 1, dan is de uitvoer 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 de enen om te zetten naar nullen en om de nullen in enen om te zetten.
De << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> is de binaire operator voor rechterschakeling. De linker operandewaarde wordt recht door het aantal bits verschoven dat door de rechter operand is gespecificeerd. Als voorbeeld is 5 >> 1, 0101 >> 1 0010.
De logische operatoren worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden. Het &&-symbool vertegenwoordigt de logische AND. De || symbool staat voor de logische OF. De ! symbool staat voor de logische NOT. In logische AND, als beide operanden niet nul zijn, wordt de voorwaarde waar. In logische OR, 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 Logical NOT-operator dit onwaar. De waarde true vertegenwoordigt waarde 1 en vertegenwoordigt ten onrechte waarde 0.
Figuur 01: Bitwise en logische operatoren
Wanneer variabele x de waarde 1 vasthoudt en variabele y de waarde 0 vasthoudt, is de logische AND die (x && y) is, false of 0. De logische OF die is (x || y) geeft waar of 1. De NOT-operator keert de logische status om. Wanneer x waarde 1 heeft, dan! x is 0. Wanneer y waarde 0 heeft, dan is! y 1.
Bitwise versus logische operators | |
Bitwise-operator is het type operator dat door de programmeertaal wordt geboden om berekeningen uit te voeren. | Logical Operator is een type operator dat wordt geleverd door de programmeertaal om op logica gebaseerde bewerkingen uit te voeren. |
functionaliteit | |
Bitwise-operators werken op bits en voeren bit voor bit-bewerkingen uit. | Logische operatoren zijn gewend om een beslissing te nemen op basis van meerdere voorwaarden. |
Thema's | |
Bitwise-operators zijn &, |, ^, ~, <>. | Logische operatoren zijn &&, ||, ! |
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. In dit artikel wordt het verschil besproken tussen twee operators, zoals bitwise-operators en logische operators. Het verschil tussen Bitwise en Logical-operators is dat Bitwise-operators aan bits werken en bit-voor-bitbewerkingen uitvoeren, terwijl logische operators worden gebruikt om een beslissing te nemen op basis van meerdere voorwaarden.
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens citaatnotitie. Download de PDF-versie hier: Verschil tussen bitsgewijze en logische operatoren
1. tutorialspoint.com. "C Operators." Het punt. Beschikbaar Hier