বিটওয়াইজ অপারেটর বিটগুলিতে কাজ করে এবং বিট বাই বিট অপারেশন করে। অনুমান করুন যদি a =60; এবং b =13; এখন বাইনারি ফরম্যাটে তাদের মান হবে যথাক্রমে 0011 1100 এবং 0000 1101। নিম্নলিখিত সারণীতে পাইথন ভাষা দ্বারা সমর্থিত বিটওয়াইজ অপারেটরগুলির প্রতিটির একটি উদাহরণ সহ তালিকাভুক্ত করা হয়েছে, আমরা উপরের দুটি চলক (a এবং b) অপারেন্ড হিসাবে ব্যবহার করি −
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
পাইথন ভাষা দ্বারা সমর্থিত নিম্নলিখিত বিটওয়াইজ অপারেটর রয়েছে৷
৷Sr.No | অপারেটর এবং বিবরণ | উদাহরণ |
---|---|---|
1 | এবং বাইনারি এবং অপারেটর ফলাফলে কিছুটা অনুলিপি করে যদি এটি উভয় অপারেন্ডে বিদ্যমান থাকে | (a &b) (মানে 0000 1100) |
2 | | বাইনারি বা এটি একটি বিট অনুলিপি করে যদি এটি উভয় অপারেন্ডে বিদ্যমান থাকে। | (a | b) =61 (মানে 0011 1101) |
3 | ^ বাইনারি XOR এটি একটি বিট কপি করে যদি এটি একটি অপারেন্ডে সেট করা থাকে তবে দুটিতে নয়। | (a^b) =49 (মানে 0011 0001) |
4 | ~ Binary Ones Complement এটি একক এবং 'ফ্লিপিং' বিটের প্রভাব রয়েছে। | (~a) =-61 (মানে 2 এর পরিপূরক আকারে 1100 0011 একটি স্বাক্ষরিত বাইনারি সংখ্যার কারণে৷ |
5 | <<বাইনারি লেফট শিফট বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা বামে সরানো হয়। | a <<2 =240 (মানে 1111 0000) |
6 | >> বাইনারি রাইট শিফট বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা ডানদিকে সরানো হয়। | a>> 2 =15 (মানে 0000 1111) |
7 | **=সূচক এবং অপারেটরগুলিতে সূচকীয় (শক্তি) গণনা সম্পাদন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে | c **=a c =c ** a | এর সমতুল্য
8 | //=ফ্লোর ডিভিশন এটি অপারেটরদের উপর ফ্লোর ডিভিশন সম্পাদন করে এবং বাম অপারেন্ডে মান নির্ধারণ করে | c //=a c =c // a | এর সমতুল্য
উদাহরণ
#!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", c c = a ^ b; # 49 = 0011 0001 print "Line 3 - Value of c is ", c c = ~a; # -61 = 1100 0011 print "Line 4 - Value of c is ", c c = a << 2; # 240 = 1111 0000 print "Line 5 - Value of c is ", c c = a >> 2; # 15 = 0000 1111 print "Line 6 - Value of c is ", c
আউটপুট
আপনি যখন উপরের প্রোগ্রামটি চালান তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
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