5 java下把16进制字符串转化成byte数组型?
给你如下两个方法,你可以试试: public static byte uniteBytes(byte str0, byte str1) { byte _b0 = Byte.decode("0x" + new String(new byte[]{str0})).byteValue(); _b0 = (byte)(_b0 << 4); byte _b1 = Byte.decode("0x" + new String(new byte[]{str1})).byteValue(); byte ret = (byte)(_b0 ^ _b1); return ret; } public static byte[] HexString2Bytes(String str){ byte[] ret = new byte[str.length()/2]; byte[] tmp = str.getBytes(); for(int i=0; i<str.length()/2; i++){ ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]); } return ret; } demo: String str = "1A543C3265C133D23F416E21" byte[] by = HexString2Bytes(str);