স্ট্রিং থেকে হেক্সাডেসিমেল
Integer ক্লাসের toHexString() মেথড একটি ইন্টিজার গ্রহণ করে এবং হেক্সাডেসিমেল স্ট্রিং রিটার্ন করে। তাই, একটি স্ট্রিংকে হেক্সাডেসিমেল স্ট্রিং-এ রূপান্তর করতে:
- কাঙ্ক্ষিত স্ট্রিং পান।
- একটি খালি StringBuffer অবজেক্ট তৈরি করুন।
- String ক্লাসের toCharArray() মেথড ব্যবহার করে ক্যারেক্টার অ্যারেতে রূপান্তর করুন।
- লুপ ব্যবহার করে উপরের অ্যারের কন্টেন্ট ট্রাভার্স করুন।
- লুপের ভেতরে অ্যারের প্রতিটি ক্যারেক্টার ইন্টিজারে রূপান্তর করুন এবং Integer ক্লাসের toHexString() মেথডে পাস করুন প্যারামিটার হিসেবে।
- ফলাফল ভ্যালুগুলো StringBuffer অবজেক্টে append() মেথড ব্যবহার করে অ্যাপেন্ড করুন।
- অবশেষে StringBuffer অবজেক্টকে toString() মেথড ব্যবহার করে স্ট্রিং-এ রূপান্তর করুন।
উদাহরণ
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();
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() মেথড ব্যবহার করে ক্যারেক্টার অ্যারেতে রূপান্তর করুন।
- অ্যারের থেকে প্রতিটি দুটি ক্যারেক্টার পড়ুন এবং স্ট্রিং-এ রূপান্তর করুন।
- উপরোক্ত প্রাপ্ত স্ট্রিংকে বেস ১৬ ইন্টিজারে পার্স করুন, ক্যারেক্টারে কাস্ট করুন।
- সব ক্যারেক্টার কনক্যাট করুন একটি স্ট্রিং-এ।
উদাহরণ
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
সারসংক্ষেপ: স্ট্রিং→হেক্স: প্রতিটি char → int → Integer.toHexString()। হেক্স→স্ট্রিং: প্রতি ২ ক্যারেক্টার → Integer.parseInt(hex, 16) → char। জাভা ১৭+ তে HexFormat ক্লাস আরও সহজ করে দিয়েছে।