JAVA Byte数组与十六进制互转

    xiaoxiao2021-03-25  102

    这两天写android遇到了进制的编解码问题,记录一下Byte数组与十六进制互转。

    代码块

    Byte数组转十六进制

    public static String byte2HexString(byte[] bytes) { String hex= ""; if (bytes != null) { for (Byte b : bytes) { hex += String.format("X", b.intValue() & 0xFF); } } return hex; }

    十六进制转Byte数组

    public static byte[] hexStringToByteArray(String s) { int len = s.length(); byte[] data = new byte[len / 2]; try { for (int i = 0; i < len; i += 2) { data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i+1), 16)); } } catch (Exception e) { //Log.d("", "Argument(s) for hexStringToByteArray(String s)"+ "was not a hex string"); } return data; }
    转载请注明原文地址: https://ju.6miu.com/read-24594.html

    最新回复(0)