您的位置:首页 > 编程语言 > Java开发

java 字符串和二进制相互转换

2016-08-30 09:51 447 查看
原文地址: http://piziwang.iteye.com/blog/483758

二进制转换成字符串:

Java代码  


// 二进制转字符串  

public static String byte2hex(byte[] b)   

{  

   StringBuffer sb = new StringBuffer();  

   String tmp = "";  

   for (int i = 0; i < b.length; i++) {  

    tmp = Integer.toHexString(b[i] & 0XFF);  

    if (stmp.length() == 1){  

        sb.append("0" + tmp);  

    }else{  

        sb.append(tmp);  

    }  

      

   }  

   return sb.toString();  

}  

 

字符串转二进制:

Java代码  


// 字符串转二进制  

public static byte[] hex2byte(String str) {   

  if (str == null){  

   return null;  

  }  

    

  str = str.trim();  

  int len = str.length();  

    

  if (len == 0 || len % 2 == 1){  

   return null;  

  }  

    

  byte[] b = new byte[len / 2];  

  try {  

       for (int i = 0; i < str.length(); i += 2) {  

            b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();  

       }  

       return b;  

  } catch (Exception e) {  

   return null;  

  }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: