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

转载 2016年08月30日 09:51:22

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

相关文章推荐

java字符串与二进制的相互转化

package mimaxue; 提供了一些字符串和二进制的转化方法 public class StrBinaryTurn ...

java字符串与二进制的相互转化

public class StrBinaryTurn {     //将Unicode字符串转换成bool型数组     public boolean[] StrToBool(String input...

java字符串与二进制的相互转化

java字符串与二进制的相互转化   package mimaxue; public class StrBinaryTurn {     //将Unicode字符串转换成bool...

图像哈希二进制字符串相互转换以及flatten()的用法

通过imagehash模块中whash()函数直接调用得到的是16进制的字符串,通过源码可以知道是将只有0或者1的矩阵转化成了16进制的字符串,代码如下: def _binary_array_t...

十六进制的字符串与二进制字符串相互转换

如果是十六进制的数字和二进制的数字相互之间进行转换的话,只需要调用 Integer.tobinarystring() 或者 Integer.tohexString()  就可以进行转换, 但是如果是...

Java中二进制和十进制整数之间相互转换的思考

我的一个项目需要经常用到二进制和十进制整数之间的相互转换。这应该是个非常容易实现的问题,所用到的算法也极其简单。Java更是提供了Integer.toBinaryString(int number)方...

Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换

Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换

java中二进制、八进制、十六制相互转换

java中二进制、八进制、十六制相互转换  (2013-02-14 10:53:22) 标签:  java中二进制、八进制 分类: java技术问题 十进制转成十六进制: I...

Java中十进制,二进制,十六进制的相互转换总结

首先,先来理解一些概念,计算机底层使用的数制是二进制,用java编程使用的是十进制,但java底层仍使用二进制。不管任何语言,二进制,十进制,十六进制等都是一样的,我们起码都要了解知道,面试中也会有加...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)