zoukankan      html  css  js  c++  java
  • 16进制字符串转为16进制byte[]

    java16进制字符串转为16进制byte[]

    方法一

      /**
         * 16进制字符串转为16进制
         * @param hex 16进制的字符串
         * @return
         */
        public static byte[] hexString2Bytes(String hex) {
            if ((hex == null) || (hex.equals(""))){
                return null;
            }
            else if (hex.length()%2 != 0){
                return null;
            }
            else{
                hex = hex.toUpperCase();
                int len = hex.length()/2;
                byte[] b = new byte[len];
                char[] hc = hex.toCharArray();
                for (int i=0; i<len; i++){
                    int p=2*i;
                    b[i] = (byte) (charToByte(hc[p]) << 4 | charToByte(hc[p+1]));
                }
                return b;
            }
        }

    方法二 

    byte[] decodedHex = DatatypeConverter.parseHexBinary(str);
  • 相关阅读:
    5.5,5.6
    5.1,5.2
    第四章.编程练习
    多源最短路径--flody算法
    Java 面试题
    python 打包exe程序
    sql优化
    二叉树
    todo: 队列、栈、散列集
    java注解
  • 原文地址:https://www.cnblogs.com/easyidea/p/15193012.html
Copyright © 2011-2022 走看看