Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển đổi định dạng chuỗi sang hệ thập lục phân và ngược lại trong java?

Chuỗi thành hệ thập lục phân

toHexString () phương thức của lớp Integer nhận một số nguyên làm tham số và trả về một chuỗi thập lục phân. Do đó, để chuyển đổi một chuỗi thành một chuỗi thập lục phân -

  • Nhận chuỗi mong muốn.

  • Tạo một đối tượng StringBuffer trống.

  • Chuyển nó thành một mảng ký tự bằng cách sử dụng toCharArray () phương thức của lớp String.

  • Duyệt qua nội dung của mảng được tạo ở trên, sử dụng một vòng lặp.

  • Trong vòng lặp, chuyển đổi từng ký tự của mảng thành số nguyên và chuyển nó làm tham số cho toHexString () phương thức của lớp Integer.

  • Nối các giá trị kết quả vào đối tượng StringBuffer bằng phương thức append () của lớp StringBuffer.

  • Cuối cùng, chuyển đổi đối tượng StringBuffer thành một chuỗi bằng cách sử dụng toString () phương thức của lớp StringBuffer.

Ví dụ

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);
   }
}

Đầu ra

Enter a String value:
Tutorialspoint
5475746f7269616c73706f696e74

Hệ thập lục phân thành chuỗi

Theo cách tương tự để chuyển đổi giá trị thập lục phân (Chuỗi) thành Chuỗi -

  • Nhận giá trị thập lục phân (Chuỗi).

  • Chuyển nó thành một mảng ký tự bằng cách sử dụng toCharArray () phương pháp.

  • Đọc mỗi hai ký tự từ mảng và chuyển đổi chúng thành một chuỗi.

  • Phân tích cú pháp chuỗi đã thu được ở trên thành số nguyên cơ sở 16, truyền nó thành một ký tự.

  • Nối tất cả các ký tự thành một chuỗi.

Ví dụ

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);
   }
}

Đầu ra

Enter a Hexadecimal value:
5475746f7269616c73706f696e74
Tutorialspoint