Java中String字符串转换⼗六进制Hex类型Java中String字符串转换⼗六进制Hex类型
今天我们说⼀下Java中 String字符串转换为Hex⼗六进制字符串、byte[]字节数组转换Hex⼗六进制字符串。
好,接下来代码⾛起来-------->
1、字符串转换为⼗六进制字符串
public static String stringToHexString(String s){
String str ="";
for(int i =0; i < s.length(); i++){
int ch = s.charAt(i);
String s4 = HexString(ch);
str = str + s4;
}
return str;
}
2、⼗六进制字符串转换为字符串
public static String hexStringToString(String s){
if(s == null || s.equals("")){
return null;
}
s = s.replace(" ","");
byte[] baKeyword =new byte[s.length()/2];
for(int i =0; i < baKeyword.length; i++){
try{
baKeyword[i]=(byte)(0xff& Integer.parseInt(
s.substring(i *2, i *2+2),16));
}catch(Exception e){
e.printStackTrace();
}
数组转换成字符串}
try{
s =new String(baKeyword,"gbk");
new String();
}catch(Exception e1){
e1.printStackTrace();
}
return s;
}
3、⼗六进制字符串转换为byte[]数组
public static byte[]hexStringToByteArray(String s){
int len = s.length();
byte[] b =new byte[len /2];
for(int i =0; i < len; i +=2){
// 两位⼀组,表⽰⼀个字节,把这样表⽰的16进制字符串,还原成⼀个字节
b[i /2]=(byte)((Character.digit(s.charAt(i),16)<<4)+ Character
.digit(s.charAt(i +1),16));
}
return b;
}
4、byte[]字节数组转⼗六进制字符串
public static final String bytesToHexString(byte[] bArray){          StringBuffer sb =new StringBuffer(bArray.length);          String sTemp;
for(int i =0; i < bArray.length; i++){
sTemp = HexString(0xFF& bArray[i]);
if(sTemp.length()<2)
sb.append(0);
sb.UpperCase());
}
String();
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。