मैं short integers
की XOR
की गणना कर रहा हूं XOR ^
ऑपरेटर पारंपरिक फैशन में। नीचे method-दो छोटे पूर्णांकों का एक्सओआर
short a=197;
short b=341;
short y = (short) (a^b);
हालांकि XOR हमेशा पूर्णांक लौट आए लेकिन मेरे मामले आदानों में कर रहे हैं कम पूर्णांक, यही वजह है कि मैं XOR उत्पादन के लिए कम कास्टिंग कर रहा हूँ। एक्सओआर की गणना विभिन्न शिष्टाचार में की जा सकती है (उदाहरण: BigInteger
आदि का उपयोग करना) लेकिन प्रदर्शन के अनुसार (कम समय) जो कि छोटे पूर्णांक के लिए सबसे अच्छा है? प्रदर्शन को ध्यान में रखते हुए, क्या मुझे पहले प्रत्येक शॉर्ट पूर्णांक को Integer.toBinaryString(number)
का उपयोग करके द्विआधारी संख्या में परिवर्तित करना चाहिए, फिर थोड़ा सा XOR लागू करें?
@EricJ .: क्या आप अभी भी उस संस्करण को देख रहे थे जहां मेरे पास '(x^y) 'के चारों ओर कोष्ठक नहीं थे? मैंने कुछ समय पहले तय किया :) –
हाँ मैं अद्यतन देखता हूं। टिप्पणी वापस लेना :-) –
@ जोनस्केट: "" प्रत्येक छोटे पूर्णांक को बाइनरी संख्या में परिवर्तित करके "" मेरा मतलब था कि मुझे पहले प्रत्येक छोटे पूर्णांक को 'Integer.toBinaryString (संख्या)' का उपयोग करके बाइनरी स्ट्रिंग में परिवर्तित करना चाहिए, फिर 'bitwise XOR 'लागू करें ? –