Byte数组和Hex字串互转

       /**
	 * byte数组转换成hex字符串
	 * 
	 * @param ba
	 * @return
	 */
	public static String hexStr(byte[] ba) {
		String s = "";
		for (int i = 0, c = ba.length; i < c; i++) {
			s += String.format("%02X", ba[i] & 0xFF);
		}
		return s;
	}

	/**
	 * hex转成byte[]和上面的方法配合使用
	 * 
	 * @param srt
	 * @return
	 */
	public static byte[] hexByte(String str) {
		byte[] ab = new byte[str.length() / 2];
		for (int i = 0; i < ab.length; i++) {
			ab[i] = (byte) (Integer.parseInt(str.substring(i * 2, i * 2 + 2),
					16));
		}
		return ab;
	}


你可能感兴趣的:(Byte数组和Hex字串互转)