কম্পিউটার

C# Bitwise এবং Bit Shift অপারেটর


বিটওয়াইজ অপারেটর বিটগুলিতে কাজ করে এবং বিট বাই বিট অপারেশন করে৷

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 &amp; 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

  1. C# এ বিটওয়াইজ ডান শিফট অপারেটর

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

  3. রুবিতে বিটওয়াইজ হ্যাক

  4. রুবিস বিটওয়াইজ টুলবক্স:অপারেটর, অ্যাপ্লিকেশন এবং ম্যাজিক ট্রিকস