博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中如何将byte[]里面的数据转换成16进制字符串
阅读量:7052 次
发布时间:2019-06-28

本文共 1341 字,大约阅读时间需要 4 分钟。

 

原文链接: http://zhidao.baidu.com/link?url=RmLDjr4PtP_oUE5J2pKNZSvlHt1K7HcCh4-03Y7VkXYhJ0kawg01CtKHZc2uBVxQsHgzl8pp60WBYULP6K15K_

 

以下3个方法能将byte[]转化成16进制字符串,可以任选一个
/* *  * Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)  *来转换成16进制字符串。   * @param src byte[] data   * @return hex string   */     public static String bytesToHexString(byte[] src){      StringBuilder stringBuilder = new StringBuilder("");      if (src == null || src.length <= 0) {          return null;      }      for (int i = 0; i < src.length; i++) {          int v = src[i] & 0xFF;          String hv = Integer.toHexString(v);          if (hv.length() < 2) {              stringBuilder.append(0);          }          stringBuilder.append(hv);      }      return stringBuilder.toString();  } public static String bytes2HexString(byte[] b) {
  String ret = "";   for (int i = 0; i < b.length; i++) {
    String hex = Integer.toHexString(b[i] & 0xFF);     if (hex.length() == 1) {
      hex = "0" + hex;     }     ret += hex;   }   return ret; } public static String toHex(byte[] buffer) {
  StringBuffer sb = new StringBuffer(buffer.length * 2);   for (int i = 0; i < buffer.length; i++) {
    sb.append(Character.forDigit((buffer[i] & 240) >> 4, 16));     sb.append(Character.forDigit(buffer[i] & 15, 16));   }   return sb.toString(); }

 

转载地址:http://zbdol.baihongyu.com/

你可能感兴趣的文章
CAAnimation解读
查看>>
node.js学习笔记(0) 前记
查看>>
ActiveMQ安装优化
查看>>
hdu 2203 亲和串
查看>>
PyOdps DataFrame来临,数据分析从未如此简单!
查看>>
Comi - 小程序 markdown 渲染和代码高亮解决方案
查看>>
资源分享计划第二期 0504
查看>>
Nodejs教程26:Node.js项目之一:创建目录,环境配置,连接数据库
查看>>
Glide 时序图
查看>>
go语言时间和时间戳转换
查看>>
这位兄台,Android蓝牙了解一下?
查看>>
[译] 开始尝试 DevOps:最适合你的是什么样的工具?
查看>>
阿里服务器之项目线上部署过程
查看>>
2019 再聊移动端 300ms 延迟 -- 附 fastClick 原理解析
查看>>
还在写那些让人头皮发麻的代码吗?
查看>>
DOM事件
查看>>
二、引入字体图标--iconfont
查看>>
阿里巴巴实习生招聘开始啦
查看>>
浏览器的线程和进程
查看>>
Java笔试题JVM部分
查看>>