2019独角兽企业重金招聘Python工程师标准>>>

直接上代码:

public static void main(String[] args) {String str="23555555550b01010000D002002A";byte[] d =hexStringToBytes(str);printHexString(d);}/** * 16进制字符串转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;  }  /** * 16进制字符byte * @param c char * @return byte */  private static byte charToByte(char c) {  return (byte) "0123456789ABCDEF".indexOf(c);  } //将指定byte数组以16进制的形式打印到控制台  public static void printHexString( byte[] b) {    for (int i = 0; i < b.length; i++) {   String hex = Integer.toHexString(b[i] & 0xFF);   if (hex.length() == 1) {   hex = '0' + hex;   }   System.out.print(hex.toUpperCase() );   }   }  

效果:

转载于:https://my.oschina.net/u/3734228/blog/1934013

16进制字符串转字节数组相关推荐

  1. 数据转换(字节数组转文件、文件转字节数组、16进制字符转字节数组、字节数组转16进制字符)

    字节数组转文件 procedure ByteArrayToFile(const ByteArray: TByteDynArray;const FileName: string); varCount: ...

  2. c++ byte数组转int, int转byte数组,byte数组转16进制字符串,16进制字符串转byte数组

    int转byte数组: void IntToBytes(int num, unsigned char* bytes, int size) {     for (int i = 0; i < si ...

  3. java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案

    很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...

  4. java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法

    byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...

  5. 16进制字符串转字节

    使用C语言,将16进制格式的字符串如"1F",转换成单字节类型1F. 比如一个"1F2D34"的字符串,转成三个char字符,1F,2D,34 可以考虑使用st ...

  6. 字节、字符串,以及16进制字符串的字节长度

    前提 公司有个项目使用到第三方厂商的硬件sdk,其中硬件的设置中有个配置项的单位是字节长度,一开始以为是字符串长度,后来发现不对,仔细排查才发现是字节长度. 知识点 字节(Byte)是一种计量单位,表 ...

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

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

  8. C# 中字符串string和字节数组byte[]的转换,16 进制字符串转 int的方法

    string和byte[]互转 string转byte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] ...

  9. python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化

    由于是python2.7 严谨起见,文中不使用字符串的说法,下面只使用str或者unicode的说法 之所以有这个需要,是因为: Hmac-sha1加密在网上计算的结果是HexString,也就是16 ...

最新文章

  1. 解决 Python shell 中 Delete/Backspace 键乱码问题
  2. SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)...
  3. vs2010利用属性表自动配置OpenCV(XP的32位系统,opencv版本是2.4.10)
  4. mysql 活跃事务_MySQL日志与事务
  5. Python 中各种imread函数的区别与联系
  6. Android Listview中Button按钮点击事件冲突解决办法
  7. selenium ruby和java_Selenium 2之Ruby版——安装篇
  8. leetcode1069. 产品销售分析 II(SQL)
  9. 【转载】进程与线程的区别
  10. 分立元器件——电感器
  11. atoll C语言实现
  12. [面试必考]OSI 网络七层协议以及各层的功能
  13. 基于SSH开发的校园一卡通管理系统
  14. the system clock has been set more than 24 hours
  15. Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
  16. 使用ubuntu系统做程序开发
  17. 获取HTML中文本框的值并进行比较两者的大小
  18. 关于中层管理者任务传递方式的思考
  19. r1音箱原生系统更改服务器,某讯R1音响——版本升级和安装DLNA细致教程
  20. 转:2013年各大小IT公司待遇,绝对真实,一线数据!

热门文章

  1. android 代码植入,Android Studio之Debug运行期代码植入的方法
  2. loadrunner——参数化
  3. Python多进程(process)和多线程(thread)的区别
  4. 亲密关系沟通-【唤起亲密】-在平淡关系中创造高质量沟通
  5. vue 不生效 打包 样式_Vue打包部署到Nginx时,css样式不生效的解决方式
  6. redhat 添加ssh端口_Centos以及Redhat修改ssh端口
  7. crop video in ffmpeg
  8. conformal mapping的理解
  9. 如何脱离tutorial使用igllib
  10. 4复数与复变函数(四)