https://www.cnblogs.com/qinwangchen/p/5418028.html

* 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();
}
/** * Convert hex string to byte[] * @param hexString the hex string * @return byte[] */
public static byte[] hexStringToBytes(String hexString) {  if (hexString == null || hexString.equals("")) {  return null;  }  hexString = hexString.toUpperCase();  int length = hexString.length() / 2;  char[] hexChars = hexString.toCharArray();  byte[] d = new byte[length];  for (int i = 0; i < length; i++) {  int pos = i * 2;  d[i] = (byte) (charToByte(hexChars[pos]) << 4 | charToByte(hexChars[pos + 1]));  }  return d;
}
/** * Convert char to byte * @param c char * @return byte */  private byte charToByte(char c) {  return (byte) "0123456789ABCDEF".indexOf(c);
}

java中byte转换int时为何与0xff进行与运算?看原著

 

转载于:https://www.cnblogs.com/Oldz/p/9494459.html

Java中byte与16进制字符串的互相转换相关推荐

  1. byte转16进制字符串<——>16进制转byte

    我在编写串口通讯软件时需要将byte字节转为16进制字符串,或者将16进制字符串转为byte,通过写两个方法完成两方的转换 1.byte转16进制字符串 public static string By ...

  2. java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法

    1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(Stri ...

  3. C语言之10/16进制字符串和数字转换(四)

    #include <stdio.h> #include <stdlib.h>int main() {//1.将10进制和16进制字符串转换成数字char a[] = " ...

  4. java int 16进制字符串_关于将java int类型转换为16进制字符串的问题

    package p5.com.byd.mes.dev.tool.baseToChar; /** * 任意进制转换器 * @author solar */ public class Decimal { ...

  5. android byte转16进制字符串,如何将字节数组转换为十六进制字符串,反之亦然?...

    我通过一些粗略的Stopwatch性能测试运行了各种转换方法,一个带有随机句子的运行(n = 61,1000次迭代)和一个带有Project Gutenburg文本的运行(n = 1,238,957, ...

  6. qt 中文转十六进制_QT中16进制字符串转汉字

    最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...

  7. java中的进制输出转换_java中进制的转换,Byte与16进制的转换

    java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十 ...

  8. C语言:16进制字符串转int

    文章目录 前言 代码 前言 今天在C语言中 用到16进制字符串转int整型场景,顺便网上搜了一下 发现有网友用了非常复杂的方法,还去判断字母啥的 用到什么累加的,笔者一想 16进制字符串转int类型 ...

  9. Java十六进制码的字符_【重点】java中 转16进制字符串 hex

    方法3: BigInteger bigInteger = new BigInteger(1,bytes); String string = bigInteger.toString(16);//转换成1 ...

最新文章

  1. oracle:对视图DML操作
  2. DB2 SQLCODE=-1585的问题解决
  3. Exception in thread main java.lang.NoSuchMethodError
  4. 关于archlinux下的ralink5370网卡
  5. 关于linux kernel编译的几项关键点:
  6. 数字化转型方法论_双中台:企业数字化转型的核心战略与方法论
  7. Serverless 实战 —— 前端也可以快速开发一个 Puppeteer 网页截图服务
  8. jdi屏幕斜纹_荣耀V10屏幕有斜纹问题,有人甚至因此退货,真的这么严重?
  9. jsp java session_JSP中Session的使用
  10. 多线程的创建方式之实现Callable接口
  11. 利用WinSock进行有连接的通信
  12. 2D纹理与3D模型共存时的渲染问题
  13. 自信息、信息熵和相对熵
  14. BI工具:cboard\superset 比较
  15. java8分组求和_java8 实现分组求和,平均等数据统计
  16. 手绘板的制作——重置与橡皮擦(2)
  17. Codeforces Global Round 21 E. Placing Jinas
  18. css 手风琴_如何创建基于CSS的内容手风琴
  19. matplotlib设置坐标轴
  20. 汉诺塔(C语言实现)

热门文章

  1. WSL 或者ubantu安装 apt-get install npm 失败解决方法
  2. linux启动,重启,停止 jar,.sh脚本
  3. 字符串中匹配\n,\t 判读是否为nonetype类型
  4. LeetCode简单题之判断能否形成等差数列
  5. NCHW与NHWC格式
  6. Xilinx FPGA全局介绍
  7. 如何使用Intel vtune profilier?
  8. 3D点云点云分割、目标检测、分类
  9. [JAVA EE] Thymeleaf 常用工具类
  10. python -如何查看已经安装xlrd 的版本号