13693261870
2025-07-02 6708810c4de34dfb9513061432d656f91d56ee3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.ruoyi.fuzhou.utils.hj1239;
 
public class StringToHexUtil {
 
    public static String convertStringToHex(String str) {
 
        char[] chars = str.toCharArray();
 
        StringBuffer hex = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            hex.append(Integer.toHexString((int) chars[i]));
        }
 
        return hex.toString();
    }
 
    public static String convertHexToString(String hex) {
 
        StringBuilder sb = new StringBuilder();
        StringBuilder temp = new StringBuilder();
 
        //49204c6f7665204a617661 split into two characters 49, 20, 4c...
        for (int i = 0; i < hex.length() - 1; i += 2) {
 
            //grab the hex in pairs
            String output = hex.substring(i, (i + 2));
            //convert hex to decimal
            int decimal = Integer.parseInt(output, 16);
            //convert the decimal to character
            sb.append((char) decimal);
 
            temp.append(decimal);
        }
 
        return sb.toString();
    }
 
    //504F533838383834  POS88884
    public static void main(String[] args) {
//        System.out.println("\n-----ASCII码转换为16进制 -----");
//        String str = "POS88884";
//        System.out.println("字符串: " + str);
//        String hex = strToHex.convertStringToHex(str);
//        System.out.println("转换为16进制 : " + hex);
        String hex = "5645574e4256524e323437383439393339";
        System.out.println("\n***** 16进制转换为ASCII *****");
        System.out.println("Hex : " + hex);
        System.out.println("ASCII : " + StringToHexUtil.convertHexToString(hex));
    }
}