বিটওয়াইজ অপারেটর
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 অপারেটরগুলি নিম্ন-স্তরের অপারেশনগুলিতে ব্যবহৃত হয় যা সরাসরি বাইনারি বিটের সাথে কাজ করে। এগুলি ডেটা এনক্রিপশন, বিটমাস্কিং এবং বাইনারি ম্যানিপুলেশনের জন্য দরকারী।