কম্পিউটার টিউটোরিয়াল

পাইথন বিটওয়াইজ অপারেটর (Python Bitwise Operators)


ভূমিকা

বিটওয়াইজ অপারেটর বিট লেভেলে কাজ করে। ধরি a = 60 (বাইনারি: 0011 1100) এবং b = 13 (বাইনারি: 0000 1101)।

বিটওয়াইজ অপারেশন উদাহরণ

a = 0011 1100 (60)
b = 0000 1101 (13)
-----------------
a & b = 0000 1100 (12)  - AND
a | b = 0011 1101 (61)  - OR
a ^ b = 0011 0001 (49)  - XOR
~a    = 1100 0011 (-61) - Ones Complement (2's complement form)

বিটওয়াইজ অপারেটর টেবিল

ক্রমঅপারেটর ও বিবরণউদাহরণ
১& (Binary AND) - দুটো অপারেন্ডে বিট ১ থাকলে ১(a & b) = 12
২| (Binary OR) - যেকোনো একটাতে বিট ১ থাকলে ১(a | b) = 61
৩^ (Binary XOR) - একটাতে ১, অন্যটাতে ০ হলে ১(a ^ b) = 49
৪~ (Binary Ones Complement) - বিট ফ্লিপ করে (unary)(~a) = -61
৫<< (Binary Left Shift) - বামে শিফটa << 2 = 240
৬>> (Binary Right Shift) - ডানে শিফটa >> 2 = 15

উদাহরণ প্রোগ্রাম

a = 60  # 0011 1100
b = 13  # 0000 1101
c = 0

c = a & b;  print("Line 1 - Value of c is", c)  # 12
c = a | b;  print("Line 2 - Value of c is", c)  # 61
c = a ^ b;  print("Line 3 - Value of c is", c)  # 49
c = ~a;     print("Line 4 - Value of c is", c)  # -61
c = a << 2; print("Line 5 - Value of c is", c)  # 240
c = a >> 2; print("Line 6 - Value of c is", c)  # 15

আউটপুট

Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15
  1. পাইথনে ইনপ্লেস এবং স্ট্যান্ডার্ড অপারেটর

  2. পাইথন স্ট্যান্ডার্ড অপারেটর ফাংশন হিসেবে (operator)

  3. পাইথনে চেইনিং কমপারিজন অপারেটর (Chaining Comparison Operators)

  4. পাইথনে বিভিন্ন ধরনের বিটওয়াইজ অপারেটর কী কী?