JAVA 十六进制与字符串的转换

谁都会走 提交于 2020-01-22 08:49:14

//转化十六进制的编码为字符串

public static String toStringHexl(String s){

byte[] bakkeyword = new byte[s.length()/2];

 for(int i=0 ;i

    try{

         bakkeyword[i] = (byte)(0xff & Integer.parseInt(s.subString(i*2,i*2+2),16));

    }catch (Exception e){

           e.printStackTrace();

    }

    try{

        s = new String(bakkeyword,"UTF-8");//UTF-16

   }catch  (Exception e1){

           e1.printStackTrace();

    }

}

return s;

}

//转化字符串为十六进制编码

public static String toHexString(String s){

String str = "";

for(int i=0;i

    int ch = (int) s.charAt(i);

    String s1 = Integer.toHexString(ch);

   //若希望得到大写字母 '\U0030'

   //String s1 = Integer.toHexString(ch).toUpperCase();

    str = str +str1;

}   

return str;

}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!