# The Bitwise Logical Operator

By: aathishankaran Emailed: 1766 times Printed: 2515 times

 By: rohit kumar - how this program is work By: Kirti - Hi..thx for the hadoop in By: Spijker - I have altered the code a By: ali mohammed - why we use the java in ne By: ali mohammed - why we use the java in ne By: mizhelle - when I exported the data By: raul - no output as well, i'm ge By: Rajesh - thanx very much... By: Suindu De - Suppose we are executing

The Bitwise Logical Operator

The Bitwise logical operators are &, |, ^, and ~. The following table shows the outcome of each operation. In the discussion that follows, keep in mind that the Bitwise operators are applied to each individual bit within each operand.

A                     B                      A| B                A & B              A ^ B               ~A

0                      0                      0                      0                      0                      1

1                      0                      1                      0                      1                      0

0                      1                      1                      0                      1                      1

1                      1                      1                      1                      0                      0

The Bitwise NOT

Also called the Bitwise complement, the unary NOT operator, ~, inverts all of the bits of its operand. For example, the number 42, which has the following bit pattern.

00101010

becomes

11010101

after the NOT operator is applied.

The Bitwise AND

The AND operator, &, Produces a 1 bit if both operands are also 1. a zero is produced in al other cases. Here is an example:

00101010            42

&00001111    15

--------------

00001010            10

The Bitwise OR

The OR operator, | , combines bits such that if either of the bits in the operands is a 1, then the resultant bits is a 1, as shown here:

00101010            42

| 00001111            15

-------------

00101111            47

The Bitwise XOR

The XOR operator, ^, combines bits such that if exactly one operand is 1, then the result is 1. Otherwise, the result is zero. The following example shows the effect of the ^. This example also demonstrates a useful attribute of the XOR operation. Notice how the bit pattern of 42 is inverted wherever the second operand has a 1 bit. Wherever the second operand has a 0 bit, the first operand is unchanged. You will find this property useful when performing some types of bit manipulations.

00101010            42

^ 00001111            15

--------------

00100101            37

Be the first one to add a comment

Your email(required, will not be shown to the public):

More Tutorials by aathishankaran
 Web Security Issues The Web User's Perspective Server-side plug-Ins The best way to avoid security vulnerabilities with new server JavaScript Security Window Object Working with Status Bar Messages Retrieving a Portion of a String Referencing Windows Math Object Frame Object Document Object Closing Windows Built-in Object in Javascript Textarea Object

More Tutorials in Java
 Update contents of a file within a jar file Tomcat and httpd configured in port 8080 and 80 Java File Java String Count number of vowels, consonants and digits in a String in Java Reverse a number in Java Student marks calculation program in Java Handling Fractions in Java Calculate gross salary in Java Calculate average sale of the week in Java Vector in Java - Sample Program MultiLevel Inheritance sample in Java Multiple Inheritance sample in Java Java program using Method Overriding Java program to check if user input is an even number

More Latest News
Most Viewed Articles (in Java )
 A Serialization Example in Java Using One-Dimensional Arrays in Java Method Overriding in Java indexOf( ) and lastIndexOf( ) in Java The java Buzzwords Write to a file in Java - Sample Program XML and Java - Parsing XML using Java Tutorial Student marks calculation program in Java Handling Fractions in Java Calculate average sale of the week in Java How to create an array and method in JSP How to use set, get basic and nested properties for Spring framework Converting a number into its equalant value in words in Java What is Java? Using Parameters in JasperReports
Most Emailed Articles (in Java)
 Converting a number into its equalant value in words in Java java.lang.reflect package Disadvantages of using Native methods in Java What is UCS? What is ISO 10646? Generating Your Key Pair example using keytool in Java Operator Precedence in Java PushbackReader sample program in Java concat(), replace(), and trim() Strings in Java instanceof sample program in Java Use of - new - in Java The Benefits of OOP Increment and Decrement Operator Characters in java The continuing Revolution of java Why java is important to the Internet