কম্পিউটার টিউটোরিয়াল

জাভাতে স্ট্রিংকে হেক্সাডেসিমেল এবং বিপরীতে রূপান্তর করা

স্ট্রিং থেকে হেক্সাডেসিমেল

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 ক্লাস আরও সহজ করে দিয়েছে।

  1. জাভাতে হেক্সাডেসিম্যাল মানকে বাইটে রূপান্তর

  2. জাভাতে CLOB টাইপকে String-এ কনভার্ট কীভাবে করবেন?

  3. NumPy ndarray কে PyTorch টেনসরে এবং بالعکس কীভাবে রূপান্তর করবেন?

  4. Google Docs কে Microsoft Word-এ রূপান্তর করার পদ্ধতি (এবং বিপরীত)