How to use bitwise operators

Integer Type Bitwise Operators

The following table lists the integer type bitwise operators.

OperatorExpression Meaning
~~num (unary)invert the bits of num, yielding -(num + 1)
<<num1 << num2 num1 left shifted by num2 bits
>>num1 >> num2 num1 right shifted by num2 bits
&num1 & num2 num1 bitwise AND with num2
^num1 ^ num2 num1 bitwise XOR (exclusive OR) with num2
|num1 | num2 num1 bitwise OR with num2

Here are some examples.


#  30 (011110), 45 (101101), and 60 (111100):
print 30 & 45
print 30 | 45#   ww w.  j  av  a2s  .  c om
print 45 & 60
print 45 | 60
print ~30
print ~45
print 45 << 1
print 60 >> 2
print 30 ^ 45

x = 1                # 0001
print x << 2         # Shift left 2 bits: 0100
print x | 2          # bitwise OR: 0011
print x & 1          # bitwise AND: 0001

The code above generates the following result.





















Home »
  Python »
    Language Basics »




Python Basics
Operator
Statements
Function Definition
Class
Buildin Functions
Buildin Modules