实现16进制转换 Java

流程图

flowchart TD
    A(输入16进制字符串) --> B(将字符串转换为字节数组)
    B --> C(使用BigInteger类将字节数组转换为16进制字符串)
    C --> D(输出结果)

任务步骤

步骤 操作
1 输入16进制字符串
2 将字符串转换为字节数组
3 使用BigInteger类将字节数组转换为16进制字符串
4 输出结果

代码实现

import java.math.BigInteger;

public class HexConverter {

    public static void main(String[] args) {
        // 输入16进制字符串
        String hexString = "1A";
        
        // 将字符串转换为字节数组
        byte[] byteArray = hexStringToByteArray(hexString);
        
        // 使用BigInteger类将字节数组转换为16进制字符串
        String result = new BigInteger(1, byteArray).toString(16);
        
        // 输出结果
        System.out.println(result);
    }

    // 将16进制字符串转换为字节数组
    public static byte[] hexStringToByteArray(String hexString) {
        int len = hexString.length();
        byte[] byteArray = new byte[len / 2];
        for (int i = 0; i < len; i += 2) {
            byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
                                 + Character.digit(hexString.charAt(i+1), 16));
        }
        return byteArray;
    }
}

在这段代码中,我们首先定义了一个HexConverter类,其中包含了一个main方法用于实现16进制转换。在main方法中,我们输入了一个16进制字符串1A,然后调用hexStringToByteArray方法将该字符串转换为字节数组。接着使用BigInteger类将字节数组转换为16进制字符串,并最终输出结果。

通过以上步骤和代码,你就可以成功实现16进制转换 Java。如果有任何疑问或需要进一步帮助,欢迎随时向我提问。祝学习顺利!