Bitwise Operators


  Share  
|


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.


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions