जावास्क्रिप्ट में एकल पाइप ऑपरेटर की बिटवाइज़ प्रकृति की खोज
जावास्क्रिप्ट में, एकल पाइप ऑपरेटर ("|") बिटवाइज़ प्रदर्शन करता है ऑपरेशन को बिटवाइज़ OR के रूप में जाना जाता है। विभिन्न इनपुट मानों पर इसके प्रभावों को समझने के लिए इस ऑपरेशन को समझना महत्वपूर्ण है, जैसा कि निम्नलिखित उदाहरणों में दिखाया गया है:
console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
फ़्लोट्स के साथ व्यवहार:
जब 0.5 जैसे फ़्लोटिंग-पॉइंट नंबर पर लागू किया जाता है, तो एकल पाइप ऑपरेटर संख्या को पूर्णांक में छोटा कर देता है, जिसके परिणामस्वरूप 0 होता है पहले उदाहरण में. यह काट-छांट इसलिए होती है क्योंकि बिटवाइज़ ऑपरेशन केवल पूर्णांकों के लिए परिभाषित होते हैं। सकारात्मक या नकारात्मक हैं, यह केवल इनपुट पूर्णांक ही लौटाता है। उदाहरण के लिए, -1 -1 रहता है और 1, 1 रहता है, जैसा कि बाद के उदाहरणों में देखा गया है।
बिटवाइज़ OR का सार:
संक्षेप में, बिटवाइज़ OR ऑपरेटर यह अपने दो इनपुट ऑपरेंड के प्रत्येक संबंधित बिट पर बाइनरी AND ऑपरेशन निष्पादित करके काम करता है, जिसके परिणामस्वरूप यदि कोई भी बिट है तो 1 है और अन्यथा 0 है। हालाँकि, चूँकि "x | 0" के मामले में ऑपरेंड में से एक हमेशा पूर्णांक 0 होता है, परिणाम हमेशा मूल पूर्णांक x होता है क्योंकि 0 के साथ कोई भी बिटवाइज़ AND ऑपरेशन 0 उत्पन्न करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3