जावा में पूर्णांकों का बाइट सारणी में कुशल रूपांतरण
एक पूर्णांक को बाइट सारणी में परिवर्तित करना विभिन्न उद्देश्यों के लिए उपयोगी हो सकता है, जैसे नेटवर्क प्रसारण या डेटा भंडारण। इस रूपांतरण को प्राप्त करने के लिए कई दृष्टिकोण हैं।
ByteBuffer Class:
एक कुशल विधि ByteBuffer वर्ग का उपयोग कर रही है। बाइटबफ़र एक बफर है जो बाइनरी डेटा को संग्रहीत करता है और इसमें हेरफेर करने के लिए विभिन्न ऑपरेशन प्रदान करता है। ByteBuffer का उपयोग करके एक पूर्णांक को बाइट सरणी में परिवर्तित करने के लिए:
ByteBuffer b = ByteBuffer.allocate(4); // Allocate a 4-byte buffer b.putInt(0xAABBCCDD); // Write the integer value to the buffer byte[] result = b.array(); // Retrieve the byte array from the buffer
यहां, बफ़र का बाइट क्रम सुनिश्चित करता है कि बाइट्स सही क्रम में व्यवस्थित हैं।
मैन्युअल रूपांतरण:
वैकल्पिक रूप से, आप पूर्णांक को मैन्युअल रूप से बाइट सरणी में परिवर्तित कर सकते हैं:
byte[] toBytes(int i) { // Create a new byte array of length 4 byte[] result = new byte[4]; // Shift bits and assign to each byte result[0] = (byte) (i >> 24); result[1] = (byte) (i >> 16); result[2] = (byte) (i >> 8); result[3] = (byte) i; return result; }
इस दृष्टिकोण के लिए प्रत्येक बाइट के लिए स्पष्ट बिट-शिफ्टिंग और असाइनमेंट की आवश्यकता होती है।
java.nio.Bits में सहायक तरीके:
बाइटबफ़र वर्ग java.nio.Bits वर्ग में परिभाषित आंतरिक सहायक विधियों का उपयोग करता है:
private static byte int3(int x) { return (byte)(x >> 24); } private static byte int2(int x) { return (byte)(x >> 16); } private static byte int1(int x) { return (byte)(x >> 8); } private static byte int0(int x) { return (byte)(x >> 0); }
ये विधियां ऊपर उल्लिखित बिट-शिफ्टिंग ऑपरेशन को सरल बनाती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3