Java tutorial
//package com.java2s; import java.io.UnsupportedEncodingException; public class Main { /** * @return * @throws UnsupportedEncodingException */ public static byte[] hex2byte(String s) throws UnsupportedEncodingException { byte[] src = s.toLowerCase().getBytes("UTF-8"); byte[] ret = new byte[src.length / 2]; for (int i = 0; i < src.length; i += 2) { byte hi = src[i]; byte low = src[i + 1]; hi = (byte) ((hi >= 'a' && hi <= 'f') ? 0x0a + (hi - 'a') : hi - '0'); low = (byte) ((low >= 'a' && low <= 'f') ? 0x0a + (low - 'a') : low - '0'); ret[i / 2] = (byte) (hi << 4 | low); } return ret; } }