मुझे स्ट्रिंग बाइनरी पूरक करने की आवश्यकता है।जावा में बाइट्स का पूरक कैसे करें?
st=br.readLine() //I used readline to read string line
byte[] bytesy = st.getBytes(); //and put it to bytes array.
अब मैं कैसे बाइट्स की दोहरी बराबर के पूरक हो सकते हैं (या कैसे 11111111 करने के लिए यह XOR करने के लिए)?
अपेक्षित उत्पादन:
सेंट के पहले चार फिर एक्स दोहरी बराबर है 01111000
है और उत्पादन के पूरक द्वारा 10,000,111 होना चाहिए (या 11111111 के लिए XOR)
जावा में एक्सओआर ऑपरेटर '^' – evandrix
एक पाठक और रीडलाइन का उपयोग करके बाइनरी डेटा पढ़ने के लिए विचित्र है। साथ ही, GetBytes प्लेटफॉर्म के डिफ़ॉल्ट एन्कोडिंग का उपयोग करता है। स्ट्रिंग को बाइट्स में बदलने और कोड पोर्टेबल बनाने के लिए आपको एन्कोडिंग निर्दिष्ट करना पड़ सकता है। –
लेकिन मुझे नहीं पता कि XOR से 11111111 तक। क्योंकि .. क्या आप जानते हैं कि "11111111" स्ट्रिंग को बाइट में कैसे परिवर्तित करें? –