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

C++ में बिटवाइज ऑपरेटर्स


C++ में 3 बिटवाइज ऑपरेटर्स उपलब्ध हैं। ये बिटवाइज AND (&), बिटवाइज OR (|) और बिटवाइज XOR (^) हैं।

बिटवाइज AND ऑपरेटर (&) पहले ऑपरेंड के प्रत्येक बिट की तुलना दूसरे ऑपरेंड के संबंधित बिट से करता है। यदि दोनों बिट्स 1 हैं, तो संबंधित परिणाम बिट 1 पर सेट होता है। अन्यथा, संबंधित परिणाम बिट 0 पर सेट होता है। बिटवाइज इन्क्लूसिव AND ऑपरेटर के दोनों ऑपरेंड्स इंटीग्रल प्रकार के होने चाहिए। उदाहरण के लिए:

उदाहरण

#include <iostream>
using namespace std;
int main() {
    unsigned short a = 0x5555;  // पैटर्न 0101 ...
    unsigned short b = 0xAAAA;  // पैटर्न 1010 ...
    cout << hex << (a & b) << endl;
}

आउटपुट

यह निम्न आउटपुट देता है:

0

बिटवाइज OR ऑपरेटर (|) पहले ऑपरेंड के प्रत्येक बिट की तुलना दूसरे ऑपरेंड के संबंधित बिट से करता है। यदि कोई भी बिट 1 है, तो संबंधित परिणाम बिट 1 पर सेट होता है। अन्यथा, संबंधित परिणाम बिट 0 पर सेट होता है। बिटवाइज इन्क्लूसिव OR ऑपरेटर के दोनों ऑपरेंड्स इंटीग्रल प्रकार के होने चाहिए। उदाहरण के लिए:

उदाहरण

#include <iostream>
using namespace std;
int main() {
    unsigned short a = 0x5555;  // पैटर्न 0101 ...
    unsigned short b = 0xAAAA;  // पैटर्न 1010 ...
    cout << hex << (a | b) << endl;
}

आउटपुट

यह निम्न आउटपुट देता है:

ffff

बिटवाइज एक्सक्लूसिव OR ऑपरेटर (^) अपने पहले ऑपरेंड के प्रत्येक बिट की तुलना अपने दूसरे ऑपरेंड के संबंधित बिट से करता है। यदि एक बिट 0 है और दूसरी बिट 1 है, तो संबंधित परिणाम बिट 1 पर सेट होता है। अन्यथा, संबंधित परिणाम बिट 0 पर सेट होता है। बिटवाइज एक्सक्लूसिव OR ऑपरेटर के दोनों ऑपरेंड्स इंटीग्रल प्रकार के होने चाहिए। उदाहरण के लिए:

उदाहरण

#include <iostream>
using namespace std;
int main() {
    short a = 0x5555;         // पैटर्न 0101 ...
    unsigned short b = 0xFFFF; // पैटर्न 1111 ...
    cout << hex << (a ^ b) << endl;
}

आउटपुट

यह निम्न आउटपुट देता है:

aaaa

जो पैटर्न 1010... को दर्शाता है।

  1. - C++ में अंकगणितीय ऑपरेटर्स

    C++ में 5 बुनियादी अंकगणितीय ऑपरेटर्स होते हैं। वे हैं: जोड़ (+) घटाव (-) भाग (/) गुणा (*) मॉड्यूलो (%) उदाहरण ये ऑपरेटर्स C++ में किसी भी अंकगणितीय संक्रिया पर कार्य कर सकते हैं। आइए एक उदाहरण देखते हैं: #include <iostream> using namespace std; int main() { int a = 21; int b = 10;

  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. - पायथन बिटवाइज़ ऑपरेटर्स

    बिटवाइज़ ऑपरेटर बिट्स पर काम करता है और बिट दर बिट ऑपरेशन करता है। मान लीजिए a = 60; और b = 13; अब बाइनरी फॉर्मेट में उनके मान 0011 1100 और 0000 1101 होंगे। निम्न तालिका पायथन द्वारा सपोर्टेड बिटवाइज़ ऑपरेटर्स को उदाहरण सहित सूचीबद्ध करती है, जहां हम उपरोक्त दो वेरिएबल्स (a और b) को ऑपरेंड्स के रूप