बिटवाइज ऑपरेटर (Bitwise Operators)
बिटवाइज ऑपरेटर को अन्य ऑपरेटर्स के साथ ऑपरेटर तथा ऑपरेंड (Operators and operand) में समझाया जा चुका है। फिर भी उदहारण के माध्यम से समझना काफी आसान रहेगा। यहाँ केवल ऑपरेशन के लेवल पर उदाहरण द्वारा समझाया गया है।
बिटवाइज ऑपरेटर (Bitwise Operators):
प्रमुख बिंदु: बिटवाइज ऑपरेटर “C” भाषा में फ्लोट (float) और डबल (double) डेटा टाइप के मामले में लागू नहीं होते हैं।
बिटवाइज़ ऑपरेटरों को स्पष्ट रूप से समझने के लिए, आइए हम विभिन्न बिटवाइज़ ऑपरेशंस के लिए ट्रुथ टेबल (truth table) देखें और समझें कि यह बूलियन बीजगणित के साथ कैसे जुड़ा हुआ है।
चूंकि बाइनरी सिस्टम में दो वैल्यू (0 और 1) हैं जिससे यहाँ ( 22 = 4 ) कॉम्बिनेशन बनेगे। माना दो वेरिएबल a और b हैं।
a | b | a&b | a|b | a^b | ~a |
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 0 | 0 |
- AND = परिणाम के ट्रू (यानि 1) होने के लिए के लिए दोनों ऑपरेंड का बूलियन मान 1 होना चाहिए।
- OR = परिणाम 1 होने के लिए कम से कम एक ऑपरेंड का बूलियन मान 1 होना चाहिए।
- XOR (EXCLUSIVE OR) = या तो पहले ऑपरेंड में बूलियन मान 1 होना चाहिए या दूसरे ऑपरेंड में बूलियन मान 1 होना चाहिए। दोनों के पास बूलियन मान 1 नहीं हो सकता है।
- One Complement: iF
लेफ्ट शिफ्ट या राइट शिफ्ट वाले ऑपरेटर कुछ विशिष्ट स्थानों द्वारा बाइनरी वैल्यू को स्थानांतरित करने के लिए जिम्मेदार हैं।
- Left shift : यह अपने दाहिने ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं ऑपरेंड के मूल्य को बाईं ओर स्थानांतरित करने के लिए निर्दिष्ट करता है।
- Right shift : यह बाएं ऑपरेंड के मूल्य को अपने दाहिने ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाईं ओर स्थानांतरित किया जाता है।
आइए हम बिटवाइस AND, OR, EXCLUSIVE OR तथा ONE’S COMPLEMENT ऑपरेशन करने के लिए एक उदाहरण लें।
मानों के साथ दो ऑपरेंड, a और b पर विचार करें: a = 26 और b = 14
इसलिए, a और b की गणना निम्नानुसार की जाती है:
- सबसे पहले a और b बाइनरी समकक्ष वैल्यू का पता लगाएं ।
- इसके बाद इन पर बूलियन ऑपरेशन परफॉर्म करें।
- उत्तर को उसके संबंधित दशमलव रूप में परिवर्तित करें।
Bitwise AND
ऑपरेंड a = 26 = 1 1 0 1 0
ऑपरेंड b = 14 = 0 1 1 1 0
a * b = 0 1 0 1 0 जो 10 के बराबर है।
Bitwise OR
ऑपरेंड a = 26 = 1 1 0 1 0
ऑपरेंड b = 14 = 0 1 1 1 0
a + b = 1 1 1 1 0 जो 30 के बराबर है।
Bitwise XOR
ऑपरेंड a = 26 = 1 1 0 1 0
ऑपरेंड b = 14 = 0 1 1 1 0
a | b = 1 0 1 0 0 जो 20 के बराबर है।
Bitwise One’s Complement
ऑपरेंड a = 26 = 1 1 0 1 0
इसके बिट्स को उलटते हुए, हमें 0 0 1 0 1 मिलता है जो 5 के बराबर है लेकिन यह सही उत्तर नहीं है! सही उत्तर है: – (a + 1) जो -27 है जो दो के पूरक (two’s complement) के अनुसार है।
अधिक जानकारी के लिए यहाँ से पढ़ें… ऑपरेटर तथा ऑपरेंड (Operators and operand)
आपके प्रश्नों और सुझावों को यहाँ आमंत्रित किया जा रहा है। धन्यवाद, कृपया शेयर करें।
Pingback: ऑपरेटर तथा ऑपरेंड (Operators and operand) – Vision of wisdom
One of the best article I had ever seen. Thank you very much sir.