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

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

बाएं शिफ़्ट

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

यहाँ C भाषा में लेफ्ट शिफ्ट ऑपरेटर का उदाहरण दिया गया है,

उदाहरण

#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

राइट शिफ्ट

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

यहाँ C भाषा में राइट शिफ्ट ऑपरेटर का उदाहरण दिया गया है,

उदाहरण

#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# में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर (>> और <<) क्या हैं?

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

  1. सी # बिटवाइज़ और बिट शिफ्ट ऑपरेटर्स

    Bitwise ऑपरेटर बिट्स पर काम करता है और बिट दर बिट ऑपरेशन करता है। C# द्वारा समर्थित बिटवाइज़ ऑपरेटरों को निम्न तालिका में सूचीबद्ध किया गया है। मान लें कि चर A में 60 और चर B के पास 13 - . है संचालक विवरण उदाहरण & Bitwise AND ऑपरेटर परिणाम में थोड़ी कॉपी करता है यदि यह दोनों ऑपरेंड में मौजू

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

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