十六进制字符串转化为byte数组 您所在的位置:网站首页 string转16进制字节数组 十六进制字符串转化为byte数组

十六进制字符串转化为byte数组

2024-07-02 13:19| 来源: 网络整理| 查看: 265

  工作上有这样的需求之前找了好多都不行,好不容易有个可以的赶紧留下来。

     原址:http://blog.163.com/roadwalker@126/blog/static/113561841201013525720/

     

字符串转换成十六进制字符串方法1: /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char[] chars = "0123456789ABCDEF".toCharArray(); StringBuilder sb = new StringBuilder(""); byte[] bs = str.getBytes(); int bit; for (int i = 0; i < bs.length; i++) { bit = (bs[i] & 0x0f0) >> 4; sb.append(chars[bit]); bit = bs[i] & 0x0f; sb.append(chars[bit]); } return sb.toString(); } 十六进制字符串转换成为数组方法1: /** * 把16进制字符串转换成字节数组 * @param hexString * @return byte[] */ 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])


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有