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;
}
}
二进制转换成字符串:
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;
}
}
相关文章推荐
- Spring-quartz定时任务
- Java环境一键配置,需要手动输入jdk路劲。
- Java系列-并发性与线程安全
- Spring Quartz定时器 配置文件详解
- JAVA解析XML的四种方式
- Windows/Mac下 Eclipse中最常用的热键
- Java并发编程:Timer和TimerTask(转载)
- Java并发编程:Callable、Future和FutureTask -----ksoap 里面的解释
- java测试题总结
- java中对于JSON 的处理 fastjson gson 系统自带的JSON 的选择
- Java中基本数据类型
- Java NIO框架Netty教程(一) – Hello Netty
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
- Struts-struts-config.xml配置详解
- ThreadLocal,Java中特殊的线程绑定机制
- Spring+Hibernate 零散知识点
- Spring+Hibernate 零散知识点
- 用Java实现小球碰壁反弹的简单实例(算法十分简单)
- java web名词解释
- Eclipse的常用快捷方式