SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
BITWISE OPERATORS
• bitwise operators operate on individual bits of
integer (int and long) values.
• If an operand is shorter than an int, it is
promoted to int before doing the operations.
• Negative integers are store in two's
complement form. For example, -4 is 1111
1111 1111 1111 1111 1111 1111 1100.
4/10/2013
Md.Samsuzzaman,Lecturer,Dept of
CCE,PSTU
2
Bitwise Operator
~ Bitwise unary NOT
& Bitwise AND
| Bitwise OR
^ Bitwise XOR
>> Shift Right
>>> Shift Right zero fill
<< Shift left
& = Bitwise AND Assignment
|= Bitwise OR Assignment
^= Bitwise XOR Assignment
>>= Shift Right Assignment
>>>= Shift Right zero fill Assignment
<<= Shift Left Assignment
4/10/2013
Md.Samsuzzaman,Lecturer,Dept of
CCE,PSTU
3
Bitwise Operator
Applied to integer type – long, int, short, byte and char.
A B A | B A & B A^ B ~A
0 0 0 0 0 1
0 1 1 0 1 1
1 0 1 0 1 0
1 1 1 1 0 0
OPERATOR MEANING EXPLANATION EXAMPLE RESULT
~
Bitwise
unary NOT
This sign is used for
inverts all the bits
~42 213
& Bitwise AND
Produce a 1 bit if both
operands are also 1
otherwise 0
2 & 7 2
| Bitwise OR
either of the bits in the
operands is a 1,
then the resultant bit is a
1 otherwise 0
2 | 7 7
^
Bitwise
exclusive OR
if exactly one operand is
1, then the result
is 1. Otherwise, the
result is zero
2 ^ 7 5
>> Shift right
The right shift
operator, >>, shifts all of
the bits in a value to the
right a specified number
of times.
7 >> 2 1
>>>
Shift right
zero fill
shift a zero into the high-
order bit no matter
what its initial value was
-1 >>> 30 3
<< Shift left
The left shift operator, <<,
shifts all of the bits in a
value to the left a
specified number
of times.
2 << 2 8
&=
Bitwise AND
assignment
This is a short sign of AND
operation on same
variable
a=2
a& = 2
a = 2
4/10/2013
Md.Samsuzzaman,Lecturer,Dept of
CCE,PSTU
6
The Left Shift
byte a=8, b=24;
int c;
c=a<<2; 00001000 << 2 = 00100000=32
Java’s automatic type conversion produces unexpected
result when shifting byte and short values.
Example:
byte a = 64, b;
int i;
i = a<<2;
b= (byte) (a<<2);
i 00000000 00000000 00000001 00000000 = 256
b 00000000 = 0
Each left shift double the value which is equivalent to
multiplying by 2.
4/10/2013
Md.Samsuzzaman,Lecturer,Dept of
CCE,PSTU
7
The Right Shift
byte a=8, b=24;
int c ;
c=a>>2; 00001000 >> 2= 00000010=2
Use sign extension.
Each time we shift a value to the right, it divides that value by
two and discards any remainder.
The Unsigned Right Shift
byte a=8, b=24;
int c;
c=a>>>1 00001000 >>> 1= 00000100=4
public class BitewiseDemo
{
public static void main(String[] args)
{
System.out.println("<-------Bitewise Logical Operators------->");
String binary[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
int a = 2; // 0 + 0 + 2 + 0 or 0010 in binary
int b = 7; // 0 + 4 + 2 + 1 or 0111 in binary
int c = a | b; //Bitwise AND operator
int d = a & b; //Bitwise OR operator
int e = a ^ b; //Bitwise XOR(exclusive OR) operator
int f = ~a & a ; //Bitwise unary NOT operator, a = 0010 so ~a = 1101 hence f = ~a & a = 1101 & 0010 = 0000
int g = (~a & b) | (a & ~b);
System.out.println("The binary value of a = " + binary[a]);
System.out.println("The binary value of b = " + binary[b]);
System.out.println("The Bitwise OR : a | b = " +c);
System.out.println("The Bitwise AND : a & b = " +d);
System.out.println("The Bitwise XOR(exclusive OR) : a ^ b = “ +e);
System.out.println("The Bitwise unary NOT : ~a & a = “ +f);
System.out.println("~a&b|a&~b = " +g);
System.out.println();
System.out.println("<-------Bitewise Shift Operators------->");
System.out.println("The original binary value of a = " +binary[a] + " and
Decimal value of a = "+a);
a = a << 2; //Bitwise Left shift operator
System.out.println("The Left shift : a = "+a);
b = b >> 2; //Bitwise Right shift operator
System.out.println("The Right shift : b = b >> 2 = “ +b);
int u = -1;
System.out.println("The original decimal value of u = " +u);
u = u >>> 30; //Bitwise Unsigned Right shift operator
System.out.println("The Unsigned Right shift : u = u >>> 30 means u =
11111111 11111111 11111111 11111111 >>> 30 hence u = "+binary[u] + "
and Decimal value of u = "+u);
System.out.println();
System.out.println("<-------Bitewise Assignment Operators------->");
int p = 5;
System.out.println("The original binary value of p = " +binary[p] + " and
Decimal value of p = "+p);
p >>= 2; //Bitewise shift Right Assignment Operator
System.out.println("The Bitewise Shift Right Assignment Operators : p
>>= 2 means p = p >> 2 hence p = 0101 >> 2 so p =
"+binary[p] + " and Decimal value of p = "+p);
/*Same as you can check Bitwise AND assignment,Bitwise OR
assignment,Bitwise exclusive OR assignment,
Shift right zero fill assignment,Shift left assignment */
}
}
<-------Bitewise Logical Operators------->
The binary value of a = 0010
The binary value of b = 0111
The Bitwise OR : a | b = 7
The Bitwise AND : a & b = 2
The Bitwise XOR(exclusive OR) : a ^ b = 5
The Bitwise unary NOT : ~a & a = 0
~a&b|a&~b = 5
<-------Bitewise Shift Operators------->
The original binary value of a = 0010 and Decimal value of a = 2
The Left shift : a = 8
The Right shift : b = b >> 2 = 1
The original decimal value of u = -1
The Unsigned Right shift : u = u >>> 30 means u = 11111111 11111111 11111111
11111111 >>> 30 hence u = 0011 and Decimal value of u = 3
<-------Bitewise Assignment Operators------->
The original binary value of p = 0101 and Decimal value of p = 5
The Bitewise Shift Right Assignment Operators : p >>= 2 means p = p >> 2 hence p =
0101 >> 2 so p = 0001 and Decimal value of p = 1

Más contenido relacionado

La actualidad más candente

Control Structures
Control StructuresControl Structures
Control Structures
Ghaffar Khan
 
Data Type Conversion in C++
Data Type Conversion in C++Data Type Conversion in C++
Data Type Conversion in C++
Danial Mirza
 
Chapter 03 arithmetic for computers
Chapter 03   arithmetic for computersChapter 03   arithmetic for computers
Chapter 03 arithmetic for computers
Bảo Hoang
 

La actualidad más candente (20)

Python Operators
Python OperatorsPython Operators
Python Operators
 
Pointers in C Programming
Pointers in C ProgrammingPointers in C Programming
Pointers in C Programming
 
Arithmetic micro operations
Arithmetic micro operationsArithmetic micro operations
Arithmetic micro operations
 
Binary codes
Binary codesBinary codes
Binary codes
 
Modular programming
Modular programmingModular programming
Modular programming
 
Applications of stack
Applications of stackApplications of stack
Applications of stack
 
Control structures in c
Control structures in cControl structures in c
Control structures in c
 
Boolean Algebra
Boolean AlgebraBoolean Algebra
Boolean Algebra
 
Control Structures
Control StructuresControl Structures
Control Structures
 
Parallel Adder and Subtractor
Parallel Adder and SubtractorParallel Adder and Subtractor
Parallel Adder and Subtractor
 
Operators and expressions in c language
Operators and expressions in c languageOperators and expressions in c language
Operators and expressions in c language
 
Combinational circuits
Combinational circuits Combinational circuits
Combinational circuits
 
Division algorithm
Division algorithmDivision algorithm
Division algorithm
 
Parity Generator and Parity Checker
Parity Generator and Parity CheckerParity Generator and Parity Checker
Parity Generator and Parity Checker
 
Floating point arithmetic operations (1)
Floating point arithmetic operations (1)Floating point arithmetic operations (1)
Floating point arithmetic operations (1)
 
Data Type Conversion in C++
Data Type Conversion in C++Data Type Conversion in C++
Data Type Conversion in C++
 
Floating point representation
Floating point representationFloating point representation
Floating point representation
 
Codes
CodesCodes
Codes
 
Pointers in c++
Pointers in c++Pointers in c++
Pointers in c++
 
Chapter 03 arithmetic for computers
Chapter 03   arithmetic for computersChapter 03   arithmetic for computers
Chapter 03 arithmetic for computers
 

Destacado

Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in Java
Abhilash Nair
 
Monitoring and control system
Monitoring and control systemMonitoring and control system
Monitoring and control system
Slideshare
 

Destacado (20)

Module 00 Bitwise Operators in C
Module 00 Bitwise Operators in CModule 00 Bitwise Operators in C
Module 00 Bitwise Operators in C
 
Operator in c programming
Operator in c programmingOperator in c programming
Operator in c programming
 
Operators in java
Operators in javaOperators in java
Operators in java
 
Ppt java
Ppt javaPpt java
Ppt java
 
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to IcehouseOpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
 
Java ppt
Java pptJava ppt
Java ppt
 
itft-Operators in java
itft-Operators in javaitft-Operators in java
itft-Operators in java
 
Getting Started With OpenStack Icehouse Release
Getting Started With OpenStack Icehouse ReleaseGetting Started With OpenStack Icehouse Release
Getting Started With OpenStack Icehouse Release
 
Java basic operators
Java basic operatorsJava basic operators
Java basic operators
 
Java - Operators
Java - OperatorsJava - Operators
Java - Operators
 
Data Types, Variables, and Operators
Data Types, Variables, and OperatorsData Types, Variables, and Operators
Data Types, Variables, and Operators
 
Operators in C Programming
Operators in C ProgrammingOperators in C Programming
Operators in C Programming
 
OpenStack Icehouse Overview
OpenStack Icehouse OverviewOpenStack Icehouse Overview
OpenStack Icehouse Overview
 
C – operators and expressions
C – operators and expressionsC – operators and expressions
C – operators and expressions
 
Unit 4. Operators and Expression
Unit 4. Operators and Expression  Unit 4. Operators and Expression
Unit 4. Operators and Expression
 
File Handling and Command Line Arguments in C
File Handling and Command Line Arguments in CFile Handling and Command Line Arguments in C
File Handling and Command Line Arguments in C
 
Java String
Java String Java String
Java String
 
Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in Java
 
Truth table
Truth tableTruth table
Truth table
 
Monitoring and control system
Monitoring and control systemMonitoring and control system
Monitoring and control system
 

Similar a 15 bitwise operators

Operators expressions-and-statements
Operators expressions-and-statementsOperators expressions-and-statements
Operators expressions-and-statements
CtOlaf
 
Lecture 11 bitwise_operator
Lecture 11 bitwise_operatorLecture 11 bitwise_operator
Lecture 11 bitwise_operator
eShikshak
 

Similar a 15 bitwise operators (20)

Java 2
Java 2Java 2
Java 2
 
Java unit1 b- Java Operators to Methods
Java  unit1 b- Java Operators to MethodsJava  unit1 b- Java Operators to Methods
Java unit1 b- Java Operators to Methods
 
Operators expressions-and-statements
Operators expressions-and-statementsOperators expressions-and-statements
Operators expressions-and-statements
 
C operators
C operatorsC operators
C operators
 
Python : basic operators
Python : basic operatorsPython : basic operators
Python : basic operators
 
Operators in Python
Operators in PythonOperators in Python
Operators in Python
 
Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++
 
Bit shift operators
Bit shift operatorsBit shift operators
Bit shift operators
 
C++ revision add on till now
C++ revision add on till nowC++ revision add on till now
C++ revision add on till now
 
C++ revision add on till now
C++ revision add on till nowC++ revision add on till now
C++ revision add on till now
 
Cse lecture-4.2-c bit wise operators and expression
Cse lecture-4.2-c bit wise operators and expressionCse lecture-4.2-c bit wise operators and expression
Cse lecture-4.2-c bit wise operators and expression
 
3.OPERATORS_MB.ppt .
3.OPERATORS_MB.ppt                      .3.OPERATORS_MB.ppt                      .
3.OPERATORS_MB.ppt .
 
Computer programming 2 Lesson 7
Computer programming 2  Lesson 7Computer programming 2  Lesson 7
Computer programming 2 Lesson 7
 
CA UNIT II.pptx
CA UNIT II.pptxCA UNIT II.pptx
CA UNIT II.pptx
 
Chapter 2 Decision Making (Python Programming Lecture)
Chapter 2 Decision Making (Python Programming Lecture)Chapter 2 Decision Making (Python Programming Lecture)
Chapter 2 Decision Making (Python Programming Lecture)
 
Bitwise operators
Bitwise operatorsBitwise operators
Bitwise operators
 
Python PCEP Logic Bit Operations
Python PCEP Logic Bit OperationsPython PCEP Logic Bit Operations
Python PCEP Logic Bit Operations
 
Report on c
Report on cReport on c
Report on c
 
1 Standard Data types.pptx
1 Standard Data types.pptx1 Standard Data types.pptx
1 Standard Data types.pptx
 
Lecture 11 bitwise_operator
Lecture 11 bitwise_operatorLecture 11 bitwise_operator
Lecture 11 bitwise_operator
 

Más de Ravindra Rathore (12)

Lecture 5 phasor notations
Lecture 5 phasor notationsLecture 5 phasor notations
Lecture 5 phasor notations
 
Introduction of reflection
Introduction of reflection Introduction of reflection
Introduction of reflection
 
Line coding
Line coding Line coding
Line coding
 
28 networking
28  networking28  networking
28 networking
 
26 io -ii file handling
26  io -ii  file handling26  io -ii  file handling
26 io -ii file handling
 
27 applet programming
27  applet programming27  applet programming
27 applet programming
 
22 multi threading iv
22 multi threading iv22 multi threading iv
22 multi threading iv
 
21 multi threading - iii
21 multi threading - iii21 multi threading - iii
21 multi threading - iii
 
17 exception handling - ii
17 exception handling - ii17 exception handling - ii
17 exception handling - ii
 
16 exception handling - i
16 exception handling - i16 exception handling - i
16 exception handling - i
 
14 interface
14  interface14  interface
14 interface
 
Flipflop
FlipflopFlipflop
Flipflop
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

15 bitwise operators

  • 1. BITWISE OPERATORS • bitwise operators operate on individual bits of integer (int and long) values. • If an operand is shorter than an int, it is promoted to int before doing the operations. • Negative integers are store in two's complement form. For example, -4 is 1111 1111 1111 1111 1111 1111 1111 1100.
  • 2. 4/10/2013 Md.Samsuzzaman,Lecturer,Dept of CCE,PSTU 2 Bitwise Operator ~ Bitwise unary NOT & Bitwise AND | Bitwise OR ^ Bitwise XOR >> Shift Right >>> Shift Right zero fill << Shift left & = Bitwise AND Assignment |= Bitwise OR Assignment ^= Bitwise XOR Assignment >>= Shift Right Assignment >>>= Shift Right zero fill Assignment <<= Shift Left Assignment
  • 3. 4/10/2013 Md.Samsuzzaman,Lecturer,Dept of CCE,PSTU 3 Bitwise Operator Applied to integer type – long, int, short, byte and char. A B A | B A & B A^ B ~A 0 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0
  • 4. OPERATOR MEANING EXPLANATION EXAMPLE RESULT ~ Bitwise unary NOT This sign is used for inverts all the bits ~42 213 & Bitwise AND Produce a 1 bit if both operands are also 1 otherwise 0 2 & 7 2 | Bitwise OR either of the bits in the operands is a 1, then the resultant bit is a 1 otherwise 0 2 | 7 7 ^ Bitwise exclusive OR if exactly one operand is 1, then the result is 1. Otherwise, the result is zero 2 ^ 7 5
  • 5. >> Shift right The right shift operator, >>, shifts all of the bits in a value to the right a specified number of times. 7 >> 2 1 >>> Shift right zero fill shift a zero into the high- order bit no matter what its initial value was -1 >>> 30 3 << Shift left The left shift operator, <<, shifts all of the bits in a value to the left a specified number of times. 2 << 2 8 &= Bitwise AND assignment This is a short sign of AND operation on same variable a=2 a& = 2 a = 2
  • 6. 4/10/2013 Md.Samsuzzaman,Lecturer,Dept of CCE,PSTU 6 The Left Shift byte a=8, b=24; int c; c=a<<2; 00001000 << 2 = 00100000=32 Java’s automatic type conversion produces unexpected result when shifting byte and short values. Example: byte a = 64, b; int i; i = a<<2; b= (byte) (a<<2); i 00000000 00000000 00000001 00000000 = 256 b 00000000 = 0 Each left shift double the value which is equivalent to multiplying by 2.
  • 7. 4/10/2013 Md.Samsuzzaman,Lecturer,Dept of CCE,PSTU 7 The Right Shift byte a=8, b=24; int c ; c=a>>2; 00001000 >> 2= 00000010=2 Use sign extension. Each time we shift a value to the right, it divides that value by two and discards any remainder. The Unsigned Right Shift byte a=8, b=24; int c; c=a>>>1 00001000 >>> 1= 00000100=4
  • 8. public class BitewiseDemo { public static void main(String[] args) { System.out.println("<-------Bitewise Logical Operators------->"); String binary[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"}; int a = 2; // 0 + 0 + 2 + 0 or 0010 in binary int b = 7; // 0 + 4 + 2 + 1 or 0111 in binary int c = a | b; //Bitwise AND operator int d = a & b; //Bitwise OR operator int e = a ^ b; //Bitwise XOR(exclusive OR) operator int f = ~a & a ; //Bitwise unary NOT operator, a = 0010 so ~a = 1101 hence f = ~a & a = 1101 & 0010 = 0000 int g = (~a & b) | (a & ~b); System.out.println("The binary value of a = " + binary[a]); System.out.println("The binary value of b = " + binary[b]); System.out.println("The Bitwise OR : a | b = " +c); System.out.println("The Bitwise AND : a & b = " +d); System.out.println("The Bitwise XOR(exclusive OR) : a ^ b = “ +e); System.out.println("The Bitwise unary NOT : ~a & a = “ +f); System.out.println("~a&b|a&~b = " +g); System.out.println();
  • 9. System.out.println("<-------Bitewise Shift Operators------->"); System.out.println("The original binary value of a = " +binary[a] + " and Decimal value of a = "+a); a = a << 2; //Bitwise Left shift operator System.out.println("The Left shift : a = "+a); b = b >> 2; //Bitwise Right shift operator System.out.println("The Right shift : b = b >> 2 = “ +b); int u = -1; System.out.println("The original decimal value of u = " +u); u = u >>> 30; //Bitwise Unsigned Right shift operator System.out.println("The Unsigned Right shift : u = u >>> 30 means u = 11111111 11111111 11111111 11111111 >>> 30 hence u = "+binary[u] + " and Decimal value of u = "+u); System.out.println();
  • 10. System.out.println("<-------Bitewise Assignment Operators------->"); int p = 5; System.out.println("The original binary value of p = " +binary[p] + " and Decimal value of p = "+p); p >>= 2; //Bitewise shift Right Assignment Operator System.out.println("The Bitewise Shift Right Assignment Operators : p >>= 2 means p = p >> 2 hence p = 0101 >> 2 so p = "+binary[p] + " and Decimal value of p = "+p); /*Same as you can check Bitwise AND assignment,Bitwise OR assignment,Bitwise exclusive OR assignment, Shift right zero fill assignment,Shift left assignment */ } }
  • 11. <-------Bitewise Logical Operators-------> The binary value of a = 0010 The binary value of b = 0111 The Bitwise OR : a | b = 7 The Bitwise AND : a & b = 2 The Bitwise XOR(exclusive OR) : a ^ b = 5 The Bitwise unary NOT : ~a & a = 0 ~a&b|a&~b = 5 <-------Bitewise Shift Operators-------> The original binary value of a = 0010 and Decimal value of a = 2 The Left shift : a = 8 The Right shift : b = b >> 2 = 1 The original decimal value of u = -1 The Unsigned Right shift : u = u >>> 30 means u = 11111111 11111111 11111111 11111111 >>> 30 hence u = 0011 and Decimal value of u = 3 <-------Bitewise Assignment Operators-------> The original binary value of p = 0101 and Decimal value of p = 5 The Bitewise Shift Right Assignment Operators : p >>= 2 means p = p >> 2 hence p = 0101 >> 2 so p = 0001 and Decimal value of p = 1