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

来源:互联网 发布:抢牛牛神器软件 编辑:程序博客网 时间:2024/05/29 14:48

原文地址: http://piziwang.iteye.com/blog/483758

二进制转换成字符串:

Java代码  收藏代码
  1. // 二进制转字符串  
  2. public static String byte2hex(byte[] b)   
  3. {  
  4.    StringBuffer sb = new StringBuffer();  
  5.    String tmp = "";  
  6.    for (int i = 0; i < b.length; i++) {  
  7.     tmp = Integer.toHexString(b[i] & 0XFF);  
  8.     if (stmp.length() == 1){  
  9.         sb.append("0" + tmp);  
  10.     }else{  
  11.         sb.append(tmp);  
  12.     }  
  13.       
  14.    }  
  15.    return sb.toString();  
  16. }  

 

字符串转二进制:

Java代码  收藏代码
  1. // 字符串转二进制  
  2. public static byte[] hex2byte(String str) {   
  3.   if (str == null){  
  4.    return null;  
  5.   }  
  6.     
  7.   str = str.trim();  
  8.   int len = str.length();  
  9.     
  10.   if (len == 0 || len % 2 == 1){  
  11.    return null;  
  12.   }  
  13.     
  14.   byte[] b = new byte[len / 2];  
  15.   try {  
  16.        for (int i = 0; i < str.length(); i += 2) {  
  17.             b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();  
  18.        }  
  19.        return b;  
  20.   } catch (Exception e) {  
  21.    return null;  
  22.   }  
  23. }  
0 0