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