ভূমিকা
বিটওয়াইজ অপারেটর বিট লেভেলে কাজ করে। ধরি 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