- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

Bitwise operator works on bits and performs bit by bit operation.

The following are the Bitwise operators.

Operator | Description | Example |
---|---|---|

& | Binary AND Operator copies a bit to the result if it exists in both operands. | (A & B) = 12, which is 0000 1100 |

| | Binary OR Operator copies a bit if it exists in either operand. | (A | B) = 61, which is 0011 1101 |

^ | Binary XOR Operator copies the bit if it is set in one operand but not both. | (A ^ B) = 49, which is 0011 0001 |

~ | Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. | (~A ) = 61, which is 1100 0011 in 2's complement due to a signed binary number. |

<< | Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. | A << 2 = 240, which is 1111 0000 |

>> | Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand | A >> 2 = 15, which is 0000 1111 |

The following is an example showing how to work with bitwise operators in C#.

using System; namespace Demo { class Program { static void Main(string[] args) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ Console.WriteLine("Value of c is {0}", c ); c = a | b; /* 61 = 0011 1101 */ Console.WriteLine("Value of c is {0}", c); c = a ^ b; /* 49 = 0011 0001 */ Console.WriteLine("Value of c is {0}", c); c = ~a; /*-61 = 1100 0011 */ Console.WriteLine("Value of c is {0}", c); c = a << 2; /* 240 = 1111 0000 */ Console.WriteLine("Value of c is {0}", c); c = a >> 2; /* 15 = 0000 1111 */ Console.WriteLine("Value of c is {0}", c); Console.ReadLine(); } } }

Value of c is 12 Value of c is 61 Value of c is 49 Value of c is -61 Value of c is 240 Value of c is 15

- Related Questions & Answers
- What are JavaScript Bitwise Operators?
- What are the bitwise operators in Java?
- Bitwise Operators in C++
- Bitwise Operators in C
- What are different bitwise operators types in Python?
- What are the differences between bitwise and logical AND operators in C/C++
- Bitwise right shift operators in C#
- Java Bitwise Operators
- Perl Bitwise Operators
- Python Bitwise Operators
- C# Bitwise and Bit Shift Operators
- What are the bitwise zero fill right shift zero operators in Java?
- Bitwise operators in Dart Programming
- What are multiplicative operators in C++?
- What are shift operators in C++?

Advertisements