কম্পিউটার

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


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

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

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

  2. কিভাবে একটি CLOB প্রকারকে জাভাতে স্ট্রিং এ রূপান্তর করবেন?

  3. কিভাবে একটি NumPy ndarray কে PyTorch Tensor এ রূপান্তর করবেন এবং এর বিপরীতে?

  4. কীভাবে Google ডক্সকে মাইক্রোসফ্ট ওয়ার্ডে রূপান্তর করবেন (এবং এর বিপরীত)