इस कार्यक्रम में, आप जावा में बाइट सरणी को हेक्साडेसिमल में बदलने के लिए विभिन्न तकनीकों को सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा एरेस
- जावा क्लास और ऑब्जेक्ट्स
उदाहरण 1: बाइट ऐरे को हेक्स मान में बदलें
public class ByteHex ( public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); for (byte b : bytes) ( String st = String.format("%02X", b); System.out.print(st); ) ) )
आउटपुट
0A020F0B
उपरोक्त कार्यक्रम में, हमारे पास बाइट्स नाम का एक बाइट है। सरणी और उपयोग में प्रत्येक बाइट के माध्यम से एक हेक्स मान, हम पाश के लिए बाइट सरणी परिवर्तित करने के लिए String
की format()
।
हम हेक्साडेसिमल ( ) मान के %02X
दो स्थानों ( 02
) को प्रिंट करने X
और इसे स्ट्रिंग सेंट में संग्रहीत करने के लिए उपयोग करते हैं।
यह बड़ी बाइट सरणी रूपांतरण के लिए एक अपेक्षाकृत धीमी प्रक्रिया है। हम नीचे दिखाए गए बाइट संचालन का उपयोग करके नाटकीय रूप से निष्पादन की गति बढ़ा सकते हैं।
उदाहरण 2: बाइट परिचालनों का उपयोग करके बाइट ऐरे को हेक्स मान में बदलें
public class ByteHex ( private final static char() hexArray = "0123456789ABCDEF".toCharArray(); public static String bytesToHex(byte() bytes) ( char() hexChars = new char(bytes.length * 2); for ( int j = 0; j >> 4); hexChars(j * 2 + 1) = hexArray(v & 0x0F); ) return new String(hexChars); ) public static void main(String() args) ( byte() bytes = (10, 2, 15, 11); String s = bytesToHex(bytes); System.out.println(s); ) )
कार्यक्रम का आउटपुट उदाहरण 1 के समान है ।