কম্পিউটার

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


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

  1. পাইথনে ইনপ্লেস বনাম স্ট্যান্ডার্ড অপারেটর

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

  3. পাইথনে তুলনা অপারেটর চেইনিং

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