বিটওয়াইজ অপারেটর বিটগুলিতে কাজ করে এবং বিট বাই বিট অপারেশন করে৷
C# দ্বারা সমর্থিত Bitwise অপারেটরগুলি নিম্নলিখিত টেবিলে তালিকাভুক্ত করা হয়েছে৷ ধরুন ভেরিয়েবল A এর 60 আছে এবং ভেরিয়েবল B এর 13 −
আছেঅপারেটর | বিবরণ | উদাহরণ |
---|---|---|
& | বিটওয়াইজ এবং অপারেটর ফলাফলে কিছুটা কপি করে যদি এটি উভয় অপারেন্ডে বিদ্যমান থাকে। | (A &B) =12, যা 0000 1100 |
| | বিটওয়াইজ বা অপারেটর কিছুটা কপি করে যদি এটি কোন একটি অপারেন্ডে থাকে। | (A | B) =61, যা 0011 1101 |
^ | বিটওয়াইজ XOR অপারেটর বিটটি কপি করে যদি এটি একটি অপারেন্ডে সেট করা থাকে তবে উভয়টিতে নয়৷ | (A^B) =49, যা 0011 0001 |
~ | বিটওয়াইজ ওয়ানস কমপ্লিমেন্ট অপারেটর ইউনারি এবং এর 'ফ্লিপিং' বিটের প্রভাব রয়েছে। | (~A) =61, যা একটি স্বাক্ষরিত বাইনারি সংখ্যার কারণে 2-এর পরিপূরকের মধ্যে 1100 0011। |
<< | বিটওয়াইজ বাম শিফট অপারেটর বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা বামে সরানো হয়। | A <<2 =240, যা 1111 0000 |
>> | বিটওয়াইজ রাইট শিফট অপারেটর বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা ডানদিকে সরানো হয়। | A>> 2 =15, যা হল 0000 1111৷ |
উদাহরণ
সি# এ বিটওয়াইজ অপারেটরগুলি কীভাবে প্রয়োগ করতে হয় তা দেখানোর একটি উদাহরণ নিচে দেওয়া হল৷
using System; namespace MyApplication { class Program { static void Main(string[] args) { int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; // Bitwise AND Operator c = a & b; /* 12 = 0000 1100 */ Console.WriteLine("Line 1 - Value of c is {0}", c ); // Bitwise OR Operator c = a | b; /* 61 = 0011 1101 */ Console.WriteLine("Line 2 - Value of c is {0}", c); // Bitwise XOR Operator c = a ^ b; /* 49 = 0011 0001 */ Console.WriteLine("Line 3 - Value of c is {0}", c); // Bitwise Complement Operator c = ~a; /*-61 = 1100 0011 */ Console.WriteLine("Line 4 - Value of c is {0}", c); // Bitwise Left Shift Operator c = a << 2; /* 240 = 1111 0000 */ Console.WriteLine("Line 5 - Value of c is {0}", c); // Bitwise Right Shift Operator c = a >> 2; /* 15 = 0000 1111 */ Console.WriteLine("Line 6 - Value of c is {0}", c); Console.ReadLine(); } } }
আউটপুট
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