"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में पूर्णांकों को बाइट ऐरे में कुशलतापूर्वक कैसे परिवर्तित करें?

जावा में पूर्णांकों को बाइट ऐरे में कुशलतापूर्वक कैसे परिवर्तित करें?

2024-11-15 को प्रकाशित
ब्राउज़ करें:113

How to Efficiently Convert Integers to Byte Arrays in Java?

जावा में पूर्णांकों का बाइट सारणी में कुशल रूपांतरण

एक पूर्णांक को बाइट सारणी में परिवर्तित करना विभिन्न उद्देश्यों के लिए उपयोगी हो सकता है, जैसे नेटवर्क प्रसारण या डेटा भंडारण। इस रूपांतरण को प्राप्त करने के लिए कई दृष्टिकोण हैं।

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