Python Bitwise Operators

পাইথন বিটওয়াইজ অপারেটর শিখুন

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

Bitwise অপারেটরগুলি বাইনারি সংখ্যার তুলনা করতে ব্যবহৃত হয়:

অপারেটর নাম ব্যাখ্যা উদাহরণ
& AND প্রতিটি বিট 1 সেট করা হয় যদি উভয় বিট 1 হয় x & y
| OR একটি বিট 1 এ সেট করা হয় যদি দুটি বিটের যেকোনো একটি 1 হয় x | y
^ XOR একটি বিট 1 এ সেট করা হয় যদি দুটি বিটের মধ্যে শুধুমাত্র একটি 1 হয় x ^ y
~ NOT সব বিট বিপরীত ~x
<< Zero fill left shift ডান দিক থেকে বাম দিকে শূন্য স্থানান্তর করে x << 2
>> Signed right shift বাম থেকে ডানে বামদিকের বিটের কপিগুলিকে ঠেলে দেয়৷ x >> 2

উদাহরণ

এবং অপারেটর (&)

& অপারেটর প্রতিটি বিট তুলনা করে এবং 1 এ সেট করে যদি উভয়ই 1 হয়, অন্যথায় 0 হয়:

মুদ্রণ (6 এবং 3) # বাইনারি উপস্থাপনা: # 6 = 0110 # 3 = 0011 # ফলাফল: 0010 = 2

বা অপারেটর (|)

| অপারেটর প্রতিটি বিট তুলনা করে এবং 1 সেট করে যদি দুটি বা উভয়ই 1 হয়, অন্যথায় 0:

মুদ্রণ(6 | 3) # বাইনারি উপস্থাপনা: # 6 = 0110 # 3 = 0011 # ফলাফল: 0111 = 7

XOR অপারেটর (^)

^ অপারেটর প্রতিটি বিটের তুলনা করে এবং শুধুমাত্র একটি 1 হলে 1 এ সেট করে এবং অন্যথায় 0 (যদি উভয়ই 1 বা উভয়ই 0 হয়):

মুদ্রণ (6 ^ 3) # বাইনারি উপস্থাপনা: # 6 = 0110 # 3 = 0011 # ফলাফল: 0101 = 5

💡টিপ:

Bitwise অপারেটরগুলি নিম্ন-স্তরের অপারেশনগুলিতে ব্যবহৃত হয় যা সরাসরি বাইনারি বিটের সাথে কাজ করে। এগুলি ডেটা এনক্রিপশন, বিটমাস্কিং এবং বাইনারি ম্যানিপুলেশনের জন্য দরকারী।

অনুশীলন করুন

0110 এবং 0011 এর ফলাফল কি?

0011
✗ ভুল! এটি 0110 এবং 0011 এর শেষ নয়।
0010
✓ ঠিক আছে! AND অপারেটর প্রতিটি বিট তুলনা করে:
0110 এবং 0011 = 0010 (শুধুমাত্র সেকেন্ড বিট উভয়েই 1)
1001
✗ ভুল! এটি XOR (^) অপারেটরের ফলাফল, AND (&) নয়।