- // hex to byte[]
- publicbyte[] hex2Byte(String str)
- {
- byte[] bytes =newbyte[str.length()/2];
- for(int i =0; i < bytes.length; i++)
- {
- bytes[i]=(byte)Integer
- .parseInt(str.substring(2* i, 2* i +2), 16);
- }
- return bytes;
- }
- // bytes to hex
- publicString byte2hex(byte[] b)
- {
- String hs ="";
- String stmp ="";
- for(int n =0; n < b.length; n++)
- {
- stmp =(java.lang.Integer.toHexString(b[n]& 0XFF));
- if(stmp.length()==1)
- {
- hs = hs +"0"+ stmp;
- }
- else
- {
- hs = hs + stmp;
- }
- if(n < b.length-1)
- {
- hs = hs +"";
- }
- }
- return hs;
- }
↧
How to convert hex to bytes and viceversa in Java?
↧