Bitwise Operators
De volgende tabel toont de standaard bitgewijze exploitanten in Java en een beschrijving van hen.
| Operator | Beschrijving |
| & | Bitwise AND |
| | | Bitwise inclusive-OR (algemeen bekend als OR) |
| ^ | Bitwise exclusive-OR (algemeen bekend als XOR) |
| ~ | Bitwise NIET |
Ter illustratie van de functie van deze bitwise exploitanten, kunnen we gebruik maken van twee byte waarden, A en B, die op Java zou kunnen worden vertegenwoordigd door een variabele van het type byte. De volgende tabel toont de binaire notatie van A en B (als er zijn 8 bits in een byte).
| Byte | Binaire waarde |
| Een | 01101010 |
| B | 11110000 |
De AND (&) operator test twee bits en geeft de resulterende beetje waar als zowel de test-bits waar zijn, anders is de terugkeer beetje vals. De volgende tabel toont het resultaat van A en B.
| Byte | Bits |
| Een | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| B | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A EN B | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
De OR (|) operator test twee bits en geeft de resulterende bits ware als een of beide van de test bits true; als ze beide onwaar, de terugkeer beetje ook onwaar is. De volgende tabel toont het resultaat van A of B.
| Byte | Bits |
| Een | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| B | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A EN B | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
De XOR (^) operator test twee bits en geeft de resulterende beetje het geval als een, en slechts een van de bits is waar, anders als de twee waarden gelijk zijn, is de terugkeer beetje vals. De volgende tabel toont het resultaat van A XOR B
| Byte | Bits |
| Een | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| B | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| A EN B | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
De NOT (~) operator zal alle omkeren van de bits, waar Enen en nullen wordt nullen worden Ones, en is daarom een unaire operator gebruikt in combinatie met slechts een operand, terwijl de andere operatoren bitgewijze we zojuist hebben gezien werden getest tegen twee operanden (binair exploitanten), A en B. De volgende tabel toont het resultaat van een operatie op NIET byte A.
| Byte | Bits |
| Een | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 |
| GEEN | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
De bitsgewijs AND, OR en XOR-exploitanten kunnen ook worden gebruikt met Booleaanse uitdrukkingen, zoals Boolean waarden daadwerkelijk bevatten alleen een beetje dat is waar of onwaar. Dit kan worden geïmplementeerd in Java als volgt:
Musicon boolean = true; televisionOn boolean = true; boolean areBothOn = Musicon & televisionOn / / boolean true areAnyOn = Musicon | televisionOn / / boolean true isOnlyOneOn = Musicon ^ televisionOn; / / false
Er zijn ook opdracht exploitanten voor deze drie bitwise operatoren, zoals weergegeven in de volgende tabel.
| Operator | Beschrijving |
| & = | Bitwise EN opdracht |
| | = | Bitwise inclusive-OR opdracht |
| ^ = | Bitwise XOR-exclusieve opdracht |
een artikel ingediend door Gabriela Perez C.