关闭

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

247人阅读 评论(0) 收藏 举报
分类:

原文地址: 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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:212881次
    • 积分:2716
    • 等级:
    • 排名:第13326名
    • 原创:59篇
    • 转载:88篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论