হেক্সাডেসিমেল থেকে স্ট্রিং
toHexString() পূর্ণসংখ্যা শ্রেণীর পদ্ধতি একটি পূর্ণসংখ্যাকে একটি প্যারামিটার হিসাবে গ্রহণ করে এবং একটি হেক্সাডেসিমেল স্ট্রিং প্রদান করে। অতএব, একটি স্ট্রিংকে হেক্সাডেসিমেল স্ট্রিং-
-এ রূপান্তর করতে-
পছন্দসই স্ট্রিং পান৷
৷ -
একটি খালি StringBuffer অবজেক্ট তৈরি করুন৷
-
toCharArray() ব্যবহার করে এটিকে একটি অক্ষর অ্যারেতে রূপান্তর করুন স্ট্রিং ক্লাসের পদ্ধতি।
-
একটি লুপ ব্যবহার করে উপরে তৈরি অ্যারের বিষয়বস্তুর মধ্য দিয়ে যান।
-
লুপের মধ্যে অ্যারের প্রতিটি অক্ষরকে একটি পূর্ণসংখ্যাতে রূপান্তর করুন এবং এটিকে প্যারামিটার হিসাবে toHexString()-এ পাস করুন পূর্ণসংখ্যা শ্রেণীর পদ্ধতি।
-
StringBuffer ক্লাসের append() পদ্ধতি ব্যবহার করে স্ট্রিংবাফার অবজেক্টে ফলাফলের মানগুলি যোগ করুন।
-
অবশেষে, 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