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

সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)


লেফট শিফট (<<)

ভেরিয়েবল একবার লেফট শিফট করলে মান ডাবল হয়। উদাহরণ: a=10, a<<1 = 20।

রাইট শিফট (>>)

ভেরিয়েবল একবার রাইট শিফট করলে মান অর্ধেক হয়। উদাহরণ: a=10, a>>1 = 5।

কমপ্লিমেন্ট (~)

বিটওয়াইজ NOT অপারেশন। ~a = -(a+1)।

উদাহরণ প্রোগ্রাম

#include<stdio.h>
main() {
    int a = 9;
    printf("Rightshift of a = %d\n", a>>1);  // 4
    printf("Leftshift of a = %d\n", a<<1);   // 18
    printf("Compliment of a = %d\n", ~a);    // -10
    printf("Rightshift by 2 of a = %d\n", a>>2); // 2
    printf("Leftshift by 2 of a = %d\n", a<<2);  // 36
}

আউটপুট

Rightshift of a = 4
Leftshift of a = 18
Compliment of a = -10
Rightshift by 2 of a = 2
Leftshift by 2 of a = 36
  1. সি ভাষায় টোকেন (Tokens) কী?

  2. C ভাষায় কিউ (Queue) তে এলিমেন্ট ইনসার্ট করার পদ্ধতি

  3. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা

  4. সি ভাষায় বিভিন্ন সার্চিং টেকনিক কী কী?