二进制数据转化为16进制字符串(中间加的‘:'还有‘;'是为了查看下标,也可以自行去掉):

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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);

  stringBuilder.append(i + ":");

  if (hv.length() < 2) {

   stringBuilder.append(0);

  }

  stringBuilder.append(hv + ";");

 }

 return stringBuilder.toString();

}

16进制字符串转化为二进制数据:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

public static byte[] hexStringToByte(String hex) {

  int len = (hex.length() / 2);

  byte[] result = new byte[len];

  char[] achar = hex.toCharArray();

  for (int i = 0; i < len; i++) {

   int pos = i * 2;

   result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1]));

  }

  return result;

 }

 

 private static byte toByte(char c) {

  byte b = (byte) "0123456789abcdef".indexOf(c);

  return b;

 }

二进制数据与16进制字符串相互转化方法相关推荐

  1. 将16进制字符串转化成内存二进制数据

    在使用Ini文件的时候,发现不能向Ini文件中写入流数据.于是想了一种方法来写入流数据,其中用到了内存数据转16进制,和16进制转成 内存二进制数据,前面的内存数据转16进制的已经写过,可以看看我以前 ...

  2. C# 数据互转 16进制16进制字符串字符串

    1.字符串过滤 or 提取字符串 提取字符串:在C# .net开发中 "ToString()"方法是最常见的,用于将文本转为字符串: 字符串过滤:在处理字符串数据或者hex数据时, ...

  3. 将时间转换为16进制字符串或16进制小端模式byte数据

    1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...

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

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

  5. php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!

    php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...

  6. 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串

    因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...

  7. 汇编-输入8位二进制串并转换为16进制数显示到屏幕(利用8421转换)

    今天编写了一个 输入二进制串并转换为16进制数显示到屏幕 的汇编程序 在编写过程中遇到一些问题,并解决后,想把它与大家分享. 题目是这样的: 分析题目: 可得要求 输入 11111111 得到 00F ...

  8. java 字节 16进制_Java字节数组和16进制字符串的互相转化

    背景基础知识: 1.1. "字符"是由数字来表示的 先来重新了解一下计算机是如何处理"字符"的,这个原理是大家必须记住的,特别是在用JAVA写程序的时候,万万不 ...

  9. Android 蓝牙BLE串口通信之高低位转换、16进制字符串转换float浮点型

    蓝牙技术的普及与发展,为传统设备提供了一种低成本无线通信的方式.串口作为一种使用广泛的通信接口,通过串口转蓝牙,进行无线通信传输的需求逐渐展现出来. 蓝牙串口模块是嵌入式设备上的常用模块,它可以方便地 ...

最新文章

  1. apache ab test使用 单独安装ab和htpasswd
  2. wse2.0实现webservice安全(转)
  3. 蓝桥杯java第五届决赛第一题--国王的遗产
  4. Android 中文 API ——对话框 AlertDialog.Builder
  5. CONTROLLER_NAME 常量 当前访问的控制器
  6. 记一次理想浪漫的毕旅
  7. tensorflow http调用_《TensorFlow 内核剖析》笔记——系统架构
  8. JavaScript算法(实例五)最大公约数和最小公倍数 / n的倍数之和 / 组合数
  9. 多边形区域填充算法_花一分钟看一个案例,PPT中图片填充形状的应用
  10. python char 相等_用 Python 实现 Excel文本函数
  11. 5.26. sysvmsg
  12. 无线通信技术—LoRa
  13. matlab 平滑曲线连接_兔学 | MATLAB由离散数据点绘制曲线图像
  14. win10 同步 android,Win10“你的手机应用更新:支持安卓屏幕镜像和通知同步
  15. 小米 html5定位失败,小米手表GPS定位慢怎么办 GPS定位失败及室内无法定位解决方法...
  16. c语言编译是繁体字,cconv实现简体/繁体转换
  17. java.io.IOException: Unable to establish loopback connection
  18. 物联网技能大赛lora开发
  19. 常见的 vue elementUI el的标签总结
  20. Win10的几个实用技巧系列之win10和win8系统哪个好用、系统任务栏和窗口假死的解决方法

热门文章

  1. win7中jar包不能安装的问题
  2. 数学建模-3.插值算法
  3. ROS入门-6.ROS 命令行工具的使用
  4. Java基础(七)——文件、IO流
  5. input file multiple 配合springmvc实现多文件上传
  6. centos7 设置ssh免密码登录配置方法
  7. php中glob怎么用,如何在php中利用glob函数对文件进行遍历
  8. 若依如何修改数据监控登录账户密码?
  9. Linux根据启动程序文件名称进行批量结束任务
  10. 在git提交时输错密码,怎么办?