Bitwise OR कैलकुलेटर क्या है?
यह कैलकुलेटर दो पूर्णांकों का bitwise OR निकालता है, जिसे ज़्यादातर प्रोग्रामिंग भाषाओं में a | b लिखा जाता है। OR ऑपरेशन दोनों संख्याओं की हर बिट की आपस में तुलना करता है और ऐसा परिणाम देता है जिसमें कोई बिट तभी 1 होती है जब संगत इनपुट बिटों में से कोई एक (या दोनों) 1 हो; जब दोनों इनपुट बिटें 0 हों, तभी परिणाम 0 रहता है।
इसका इस्तेमाल कैसे करें
अपनी पहली संख्या (A) और दूसरी संख्या (B) डालें, फिर दशमलव में परिणाम देखें। धनात्मक और ऋणात्मक दोनों तरह के पूर्ण संख्याएँ समर्थित हैं। यह टूल इनपुट और आउटपुट दोनों के लिए आधार 10 (दशमलव) में काम करता है, लेकिन अंदरूनी तौर पर हर मान को उसके बाइनरी रूप में परखा जाता है।
फ़ॉर्मूला आसान भाषा में
यह ऑपरेशन OR ट्रुथ टेबल के अनुसार हर बिट पर अलग-अलग किया जाता है: 0|0=0, 0|1=1, 1|0=1, 1|1=1।
$$\text{Result} = \text{A} \mathbin{|} \text{B}$$उदाहरण के लिए A = 12 और B = 10 लीजिए। बाइनरी में, 12 = 1100 और 10 = 1010 होता है। इन्हें एक के नीचे एक रखकर हर कॉलम पर OR करने से 1110 मिलता है, जो दशमलव में 14 के बराबर है। यानी \(12 \mathbin{|} 10 = 14\)।
हल किया हुआ उदाहरण
मान लीजिए आपको \(5 \mathbin{|} 3\) निकालना है। बाइनरी में, 5 = 101 और 3 = 011 होता है। हर बिट पर OR करने पर: 1|0=1, 0|1=1, 1|1=1, यानी 111 = 7 मिलता है। कैलकुलेटर 7 लौटाएगा।
सामान्य बिटवाइज़ OR मान संदर्भ
नीचे दिया गया ग्रिड 0 से 8 तक प्रत्येक छोटे ऑपरेंड के जोड़े के लिए \(A \mathbin{|} B\) देता है। A के लिए पंक्ति पढ़ें और B के लिए स्तंभ पढ़ें; सेल दशमलव परिणाम है।
| | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 1 | 1 | 1 | 3 | 3 | 5 | 5 | 7 | 7 | 9 |
| 2 | 2 | 3 | 2 | 3 | 6 | 7 | 6 | 7 | 10 |
| 3 | 3 | 3 | 3 | 3 | 7 | 7 | 7 | 7 | 11 |
| 4 | 4 | 5 | 6 | 7 | 4 | 5 | 6 | 7 | 12 |
| 5 | 5 | 5 | 7 | 7 | 5 | 5 | 7 | 7 | 13 |
| 6 | 6 | 7 | 6 | 7 | 6 | 7 | 6 | 7 | 14 |
| 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 15 |
| 8 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 8 |
विकर्ण (जहां A = B) हमेशा ऑपरेंड को स्वयं लौटाता है, क्योंकि x | x = x।
बिटवाइज़ OR अनुमति फ्लैग को संयोजित करने का मानक तरीका है। सामान्य Unix-शैली की अनुमति बिट्स हैं पढ़ना = 4 (100), लिखना = 2 (010), निष्पादित करना = 1 (001):
| संयोजन | अभिव्यक्ति | दशमलव | बाइनरी |
|---|---|---|---|
| पढ़ना + लिखना | 4 | 2 | 6 | 110 |
| पढ़ना + निष्पादित करना | 4 | 1 | 5 | 101 |
| लिखना + निष्पादित करना | 2 | 1 | 3 | 011 |
| पढ़ना + लिखना + निष्पादित करना (rwx) | 4 | 2 | 1 | 7 | 111 |
| दो बाइट्स मर्ज किए गए | 240 | 15 | 255 | 11111111 |
मुख्य शर्तें
- बिट
-
डिजिटल डेटा की सबसे छोटी इकाई, जो
0या1का एक बाइनरी मान रखती है। 8 बिट्स का एक समूह एक बाइट बनाता है। - सेट / अनसेट बिट
-
एक सेट बिट का मान
1है; एक अनसेट (या क्लीयर) बिट का मान0है। बिटवाइज़ OR आमतौर पर दूसरों को परेशान किए बिना विशिष्ट बिट्स को सेट करने के लिए उपयोग किया जाता है। - बिटमास्क
- एक पूर्णांक जिसका बिट पैटर्न किसी अन्य मान में विशेष बिट्स को चुनने, सेट करने या क्लीयर करने के लिए चुना जाता है। एक मान के साथ एक मास्क को OR करने से मास्क में सेट की गई हर बिट को परिणाम में सेट करने के लिए मजबूर किया जाता है।
- फ्लैग
-
एक व्यक्तिगत बिट (अक्सर एक नाम वाले स्थिरांक को दिया गया) एक ऑन/ऑफ सेटिंग का प्रतिनिधित्व करने के लिए उपयोग किया जाता है। कई फ्लैग्स को एक पूर्णांक में पैक किया जाता है और OR के साथ संयोजित किया जाता है, उदाहरण के लिए
READ | WRITE। - दो का पूरक
-
हस्ताक्षरित पूर्णांकों का प्रतिनिधित्व करने का मानक तरीका कंप्यूटर उपयोग करते हैं। सबसे महत्वपूर्ण बिट में नकारात्मक वजन होता है, इसलिए एक
n-बिट संख्या \(-2^{n-1}\) से \(2^{n-1}-1\) तक होती है। उदाहरण के लिए, \(-1\) सभी 1-बिट्स के रूप में संग्रहीत है। - सबसे / कम महत्वपूर्ण बिट (MSB / LSB)
- MSB सबसे बाईं ओर की बिट है, जो सबसे बड़ी जगह की कीमत (और दो के पूरक में संकेत) है; LSB सबसे दाईं ओर की बिट है, जिसकी जगह की कीमत \(2^0 = 1\) है।
- आधार 10 बनाम आधार 2
- आधार 10 (दशमलव) रोज़मर्रा की संख्या प्रणाली है जो अंक 0–9 का उपयोग करती है। आधार 2 (बाइनरी) केवल 0 और 1 का उपयोग करता है, प्रत्येक स्थिति दो की शक्ति के लायक है। बिटवाइज़ संचालन आधार-2 प्रतिनिधित्व पर कार्य करते हैं, जबकि यह कैलकुलेटर परिणाम को आधार 10 में प्रदर्शित करता है।
अक्सर पूछे जाने वाले सवाल
क्या bitwise OR जोड़ (addition) जैसा ही है? नहीं। OR में कभी कैरी (carry) नहीं होता। 1|1 का परिणाम 1 ही रहता है, जबकि 1+1 बाइनरी में 10 तक कैरी कर जाता है। ये दोनों सिर्फ़ तभी एक जैसा परिणाम देते हैं जब दोनों संख्याओं की कोई भी सेट बिट आपस में न टकराए।
ऋणात्मक संख्याओं का क्या? ऋणात्मक पूर्णांक two's complement रूप में दर्शाए जाते हैं, इसलिए उन पर OR करने में साइन बिटों समेत वही बिट नियम लागू होते हैं।
OR किस काम आता है? OR का इस्तेमाल आमतौर पर किसी ख़ास बिट को सेट (चालू) करने या flag मानों को आपस में जोड़ने के लिए होता है, जैसे permission mask को मिलाना।