स्ट्रिंग टू हेक्साडेसिमल
toHexString () पूर्णांक वर्ग की विधि एक पूर्णांक को एक पैरामीटर के रूप में स्वीकार करती है और एक हेक्साडेसिमल स्ट्रिंग लौटाती है। इसलिए, एक स्ट्रिंग को एक हेक्साडेसिमल स्ट्रिंग में बदलने के लिए -
-
वांछित स्ट्रिंग प्राप्त करें।
-
एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ।
-
toCharArray() . का उपयोग करके इसे एक वर्ण सरणी में बदलें स्ट्रिंग क्लास की विधि।
-
एक लूप का उपयोग करके ऊपर बनाई गई सरणी की सामग्री के माध्यम से ट्रैवर्स करें।
-
लूप के भीतर सरणी के प्रत्येक वर्ण को एक पूर्णांक में परिवर्तित करें और इसे toHexString() के पैरामीटर के रूप में पास करें पूर्णांक वर्ग की विधि।
-
StringBuffer वर्ग के एपेंड () विधि का उपयोग करके परिणामी मानों को StringBuffer ऑब्जेक्ट में जोड़ें।
-
अंत में, StringBuffer ऑब्जेक्ट को toString() . का उपयोग करके एक स्ट्रिंग में कनवर्ट करें StringBuffer वर्ग की विधि।
उदाहरण
import java.util.Scanner; public class StringToHexadecimal { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a String value: "); String str = sc.next(); StringBuffer sb = new StringBuffer(); //Converting string to character array char ch[] = str.toCharArray(); for(int i = 0; i < ch.length; i++) { String hexString = Integer.toHexString(ch[i]); sb.append(hexString); } String result = sb.toString(); System.out.println(result); } }
आउटपुट
Enter a String value: Tutorialspoint 5475746f7269616c73706f696e74
हेक्साडेसिमल से स्ट्रिंग
उसी तरह एक हेक्साडेसिमल (स्ट्रिंग) मान को एक स्ट्रिंग में बदलने के लिए -
-
हेक्साडेसिमल मान (स्ट्रिंग) प्राप्त करें।
-
toCharArray() . का उपयोग करके इसे एक वर्ण सरणी में बदलें विधि।
-
सरणी से प्रत्येक दो वर्णों को पढ़ें और उन्हें एक स्ट्रिंग में परिवर्तित करें।
-
प्राप्त स्ट्रिंग को आधार 16 पूर्णांक में पार्स करें, इसे एक वर्ण में डालें।
-
सभी वर्णों को एक स्ट्रिंग में सम्मिलित करें।
उदाहरण
import java.util.Scanner; public class HexadecimalToString { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter a Hexadecimal value: "); String str = sc.next(); String result = new String(); char[] charArray = str.toCharArray(); for(int i = 0; i < charArray.length; i=i+2) { String st = ""+charArray[i]+""+charArray[i+1]; char ch = (char)Integer.parseInt(st, 16); result = result + ch; } System.out.println(result); } }
आउटपुट
Enter a Hexadecimal value: 5475746f7269616c73706f696e74 Tutorialspoint