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字符串与二进制的相互转化

public class StrBinaryTurn { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { ...
  • q394895302
  • q394895302
  • 2016年01月29日 09:13
  • 9442

java_js十六进制和ASCII码互相转换。

package jetf; public class StringToHex { public String convertStringToHex(String str) { char[]...
  • wangbo54979
  • wangbo54979
  • 2016年03月31日 13:41
  • 2742

Java学习篇之---byte与十六进制字符串之间互转

byte与十六进制字符串之间互转 byte,字节类型,占用8bit空间,可用8位2进制数表示;十六进制,每位占有4bit空间,可用4位2进制数表示。 我们可以把每个byte类型转换成两个相应的16进制...
  • A_little_e
  • A_little_e
  • 2015年06月03日 13:27
  • 1679

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

public class Test { // 将Unicode字符串转换成bool型数组 public boolean[] StrToBool(String input) { boolean[...
  • meteor_1988
  • meteor_1988
  • 2013年10月24日 14:08
  • 496

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

package mimaxue; 提供了一些字符串和二进制的转化方法 public class StrBinaryTurn ...
  • luoluoshu512
  • luoluoshu512
  • 2017年04月27日 13:38
  • 342

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

public class StrBinaryTurn {     //将Unicode字符串转换成bool型数组     public boolean[] StrToBool(String input...
  • hl463084654
  • hl463084654
  • 2011年04月06日 13:07
  • 274

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

java字符串与二进制的相互转化   package mimaxue; public class StrBinaryTurn {     //将Unicode字符串转换成bool...
  • boy_scarecrow
  • boy_scarecrow
  • 2011年10月23日 22:21
  • 110

Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换

废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制、十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。 ...
  • KokJuis
  • KokJuis
  • 2017年05月09日 16:16
  • 1260

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

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

[手游新项目历程]第6天-二进制值和十六进制字符串相互转换的C++代码

pushframework 只能处理字符串不能处理二进制啊,看能不能通过转换解决 #include #include #include #include using namespace st...
  • q277055799
  • q277055799
  • 2016年03月12日 11:36
  • 424
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 字符串和二进制相互转换
举报原因:
原因补充:

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