java应用之把16进制转换为String

Posted 旭日初扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java应用之把16进制转换为String相关的知识,希望对你有一定的参考价值。

一、直接上代码

 /**
     * 将16进制字符串转换为byte[]
     */
    public static byte[] hexString2ByteArray(String bs) 
        if (bs == null) 
            return null;
        
        int bsLength = bs.length();
        if (bsLength % 2 != 0) 
            bs = "0"+bs;
            bsLength = bs.length();
        
        byte[] cs = new byte[bsLength / 2];
        String st;
        for (int i = 0; i < bsLength; i = i + 2) 
            st = bs.substring(i, i + 2);
            cs[i / 2] = (byte) Integer.parseInt(st, 16);
        
        return cs;
    

    //byte数组转String
    public static String bytesToHexString(byte[] bArray) 
        StringBuffer sb = new StringBuffer(bArray.length);
        String sTemp;
        for (int i = 0; i < bArray.length; i++) 
            sTemp = Integer.toHexString(0xFF & bArray[i]);
            if (sTemp.length() < 2)
                sb.append(0);
            sb.append(sTemp.toUpperCase());
        
        int length = sb.length();
        if (length == 1||length == 0)
            return sb.toString();
        
        if (length%2==1)
            sb.insert(length-1," ");
            length= length-1;
        
        for (int i = length;i>0;i=i-2)
            sb.insert(i," ");
        
        return sb.toString();
    

以上是关于java应用之把16进制转换为String的主要内容,如果未能解决你的问题,请参考以下文章

java应用之把16进制转换为String

JAVA:string类型转换int(16进制)

String 和 16进制转换

二进制转换为string字符串?

二进制转换成16进制 java string

Java——进制转换的一些内容