byte数组转换成16进制字符串和字符数组的方法

 时间:2026-02-15 02:17:56

1、byte数组转换成16进制字符串String:

public class CommonUtil {

    /** 

     * byte数组转换成16进制字符串 

     * @param src 

     * @return 

     */  

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

       }

}

2、byte数组转换成16进制字符数组String[]:

public class CommonUtil {

    /** 

     * byte数组转换成16进制字符数组

     * @param src 

     * @return 

     */  

    public static String[] bytesToHexStrings(byte[] src){       

           if (src == null || src.length <= 0) {       

               return null;       

           }

           String[] str = new String[src.length];

           

           for (int i = 0; i < src.length; i++) {       

               int v = src[i] & 0xFF;       

               String hv = Integer.toHexString(v);       

               if (hv.length() < 2) {       

                   str[i] = "0";       

               }       

               str[i] = hv;        

           }       

           return str;       

       }

}

3、测试最终结果:

public static void main(String[] args) {

byte[] src = new byte[]{ 1, 2, 3, 4 };

System.out.println( bytesToHexString(src) );

System.out.println( bytesToHexStrings(src)[2] );

}

byte数组转换成16进制字符串和字符数组的方法

  • 打包exe程序变成MSI文件进行域策略推送
  • 数据展示软件FineReport如何设置报表和图表联动
  • 网络连接受限制或无连接时的解决方法(全)
  • 怎么减小sql数据库日志文件大小
  • 第一次去男友家过年怎么做
  • 热门搜索
    呼伦贝尔大草原旅游 假日旅游 漯河旅游 旅游文章 运城旅游景点 防城港旅游攻略 澳大利亚旅游景点 南京旅游攻略二日游 重庆旅游路线 海螺沟旅游攻略