數(shù)字轉(zhuǎn)化大寫 Hex2Bytes(straa)是什么意思?
Hex2Bytes(straa)是什么意思?從函數(shù)名的角度看,就是把一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)換成字節(jié)數(shù)組,其中十六進(jìn)制是十六進(jìn)制,2是字節(jié)的復(fù)數(shù),所以理解為把一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)換成字節(jié)數(shù)組這里有兩種方法
Hex2Bytes(straa)是什么意思?
從函數(shù)名的角度看,就是把一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)換成字節(jié)數(shù)組,其中十六進(jìn)制是十六進(jìn)制,2是字節(jié)的復(fù)數(shù),所以理解為把一個(gè)十六進(jìn)制的數(shù)字轉(zhuǎn)換成字節(jié)數(shù)組
這里有兩種方法可以嘗試:public static byte unitebytes(byte str0,byte)STR1){字節(jié)STR1)}b0=字節(jié)解碼(“0x”新字符串(new byte[]{str0})).byteValue()ub0=(byte)(ub0<< 4)byteub1=字節(jié)解碼(“0x”new String(new byte[]{str1})).byteValue()byte ret=(byte)(ub0^ub1)return ret}public static byte[]HexString2Bytes(String str){byte[]ret=new byte[結(jié)構(gòu)長(zhǎng)度()/2]字節(jié)[]tmp=字符串getBytes()表示(int i=0 i<str.長(zhǎng)度()/2 i){ret[i]=uniteBytes(tmp[i*2],tmp[i*2 1])}return ret}演示:String str=“1a543c3265c13d23f416e21”byte[]by=HexString2Bytes(str)