কম্পিউটার টিউটোরিয়াল

C#-এ বিটওয়াইজ এবং বিট শিফট অপারেটর


বিটওয়াইজ অপারেটর বিট লেভেলে কাজ করে এবং বিট বাই বিট অপারেশন পারফর্ম করে।

ধরি A = 60 (0011 1100) এবং B = 13 (0000 1101)। C#-এ সাপোর্টেড বিটওয়াইজ অপারেটরগুলো:

অপারেটরবর্ণনাউদাহরণ
&বিটওয়াইজ AND: উভয় অপারেন্ডে বিট ১ থাকলে রেজাল্টে ১(A & B) = 12 (0000 1100)
|বিটওয়াইজ OR: যেকোনো একটিতে বিট ১ থাকলে রেজাল্টে ১(A | B) = 61 (0011 1101)
^বিটওয়াইজ XOR: একটি অপারেন্ডে ১ কিন্তু দুটোতে নয় থাকলে ১(A ^ B) = 49 (0011 0001)
~বিটওয়াইজ কমপ্লিমেন্ট: বিটগুলো ফ্লিপ করে (ইনভার্ট)(~A) = -61 (2's কমপ্লিমেন্টে 1100 0011)
<<লেফট শিফট: বামে বিট শিফট করে (গুণ ২^N)A << 2 = 240 (1111 0000)
>>রাইট শিফট: ডানে বিট শিফট করে (ভাগ ২^N)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
            c = a & b;
            Console.WriteLine("Line 1 - Value of c is {0}", c);
            // Bitwise OR
            c = a | b;
            Console.WriteLine("Line 2 - Value of c is {0}", c);
            // Bitwise XOR
            c = a ^ b;
            Console.WriteLine("Line 3 - Value of c is {0}", c);
            // Bitwise Complement
            c = ~a;
            Console.WriteLine("Line 4 - Value of c is {0}", c);
            // Left Shift
            c = a << 2;
            Console.WriteLine("Line 5 - Value of c is {0}", c);
            // Right Shift
            c = a >> 2;
            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. পাইথন বিটওয়াইজ অপারেটর (Python Bitwise Operators)

  3. রুবিতে বিটওয়াইজ অপারেশন মাস্টার করুন: টিপস অ্যান্ড ট্রিকস

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