|
ऑपरेटर की गणना करता है इसकी ऑपरेंड के "bit-wise OR"। इसे समझने के लिए आपको ऑपरेटरों को द्विआधारी में परिवर्तित करना होगा: यदि बिट किसी भी संख्या में सेट नहीं होता है, तो यह "0" बिट उत्पन्न करता है, और यदि यह किसी भी सेट में सेट होता है तो "1" बिट होता है।
अपने नंबरों के साथ, 4|1
का परिणाम है 5 क्योंकि:
4 = 100
1 = 001
4|1 = 101 = 5
बिट के लिहाज से OR ऑपरेटर से संबंधित है "बिट के लिहाज से और" ऑपरेटर &
है, जो एक "0" अगर पैदा करता है बिट संख्याओं में से एक में सेट नहीं किया गया है और यदि यह दोनों में सेट किया गया है तो "1" बिट।
चूंकि ये ऑपरेटर अपने तर्कों के बिट-वार प्रतिनिधित्व पर काम करते हैं, इसलिए जब आप दशमलव (आधार 10) संख्याओं पर काम करने के लिए उपयोग करते हैं तो उन्हें समझना मुश्किल हो सकता है। निम्नलिखित संबंध रखती है, जो यह आसान एक का परिणाम प्राप्त करने के लिए जब आप अन्य बनाता है:
a + b = (a|b) + (a&b)
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html –
1 एक संपत्ति होना चाहिए और 4 एक और संपत्ति होनी चाहिए ताकि दोनों का उपयोग किया जा सके। –
@ हुसेइंटुगुलबुयूयूसिकिस ओपी जानना चाहता है कि वास्तव में '|' दो गुणों को कैसे जोड़ता है। – MathSquared