কম্পিউটার

C/C++ এ Left Shift এবং Right Shift অপারেটর


বাম স্থানান্তর

বাম শিফট অপারেটরে, বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা বাম দিকে সরানো হয়।

এখানে সি ল্যাঙ্গুয়েজে বাম শিফট অপারেটরের একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <stdio.h>

int main() {
   int y = 28; // 11100
   int i = 0;

   for(i;i<=3;++i)
   printf("Left shift by %d: %d\n", i, y<<i);

   return 0;
}

আউটপুট

এখানে আউটপুট

Left shift by 0: 28
Left shift by 1: 56
Left shift by 2: 112
Left shift by 3: 224

ডান স্থানান্তর

ডান শিফট অপারেটরে, বাম অপারেন্ডের মান ডান অপারেন্ড দ্বারা নির্দিষ্ট করা বিটের সংখ্যা দ্বারা ডানদিকে সরানো হয়।

এখানে সি ল্যাঙ্গুয়েজে রাইট শিফট অপারেটরের একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <stdio.h>

int main() {
   int x = 10; // 1010
   int i = 0;

   for(i;i<2;i++)
   printf("Right shift by %d: %d\n", i, x>>i);

   return 0;
}

আউটপুট

এখানে আউটপুট

Right shift by 0: 10
Right shift by 1: 5

  1. C++ এ অপারেটরদের অগ্রাধিকার

  2. C# এ লেফট শিফট এবং রাইট শিফট অপারেটর (>> এবং <<) কি?

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

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