Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C/C++ में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स

लेफ्ट शिफ्ट

लेफ्ट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं मूव होता है।

उदाहरण

#include <stdio.h>

int main() {
    int y = 28; // 11100
    int i = 0;
    for (i; i <= 3; ++i)
        printf("लेफ्ट शिफ्ट बाय %d: %d\n", i, y << i);
    return 0;
}

आउटपुट

लेफ्ट शिफ्ट बाय 0: 28
लेफ्ट शिफ्ट बाय 1: 56
लेफ्ट शिफ्ट बाय 2: 112
लेफ्ट शिफ्ट बाय 3: 224

राइट शिफ्ट

राइट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं मूव होता है।

उदाहरण

#include <stdio.h>

int main() {
    int x = 10; // 1010
    int i = 0;
    for (i; i < 2; i++)
        printf("राइट शिफ्ट बाय %d: %d\n", i, x >> i);
    return 0;
}

आउटपुट

राइट शिफ्ट बाय 0: 10
राइट शिफ्ट बाय 1: 5
  1. - C# में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स (>> और <<) क्या हैं?

    बिटवाइज़ लेफ्ट शिफ्ट ऑपरेटरबाएं ऑपरेंड का मान दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं मूव होता है।बिटवाइज़ राइट शिफ्ट ऑपरेटरबाएं ऑपरेंड का मान दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं मूव होता है।निम्न उदाहरण बिटवाइज़ लेफ्ट और राइट शिफ्ट ऑपरेटर्स के साथ काम करने का तरीका दिख

  1. - C# में बिटवाइज और बिट शिफ्ट ऑपरेटर्स

    बिटवाइज ऑपरेटर्स बिट स्तर पर ऑपरेशन करते हैं। C# में 6 बिटवाइज ऑपरेटर्स हैं। मान लें: A = 60 (0011 1100), B = 13 (0000 1101)। बिटवाइज ऑपरेटर्स तालिका ऑपरेटर नाम विवरण उदाहरण (A=60, B=13) & बिटवाइज AND दोनों ऑपरेंड्स में बिट 1 हो तो 1, अन्यथा 0 (A & B) = 12 → 0000 1100 | बिटवाइज OR

  1. - C# में बिटवाइज़ राइट शिफ्ट ऑपरेटर्स

    बिटवाइज़ ऑपरेटर बिट्स पर काम करता है और बिट दर बिट ऑपरेशन करता है। बिटवाइज़ राइट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाईं ओर ले जाया जाता है।नीचे दिए गए कोड में, हमारे पास मान है:60 यानी 0011 1100राइट शिफ्ट पर: 2;यह दो बार राइट शिफ्ट करने के बाद 15 म