publicstaticbyte[]hexStringToBytes(String hexString){if(hexString==null|| hexString.equals("")){returnnull;}
hexString = hexString.toLowerCase();finalbyte[] byteArray =newbyte[hexString.length()>>1];int index =0;for(int i =0; i < hexString.length(); i++){if(index > hexString.length()-1){return byteArray;}byte highDit =(byte)(Character.digit(hexString.charAt(index),16)&0xFF);byte lowDit =(byte)(Character.digit(hexString.charAt(index +1),16)&0xFF);
byteArray[i]=(byte)(highDit <<4| lowDit);
index +=2;}return byteArray;}
3. double转byte数组
publicstaticbyte[]double2Bytes(double d){long value =Double.doubleToRawLongBits(d);byte[] byteRet =newbyte[8];for(int i =0; i <8; i++){
byteRet[i]=(byte)((value >>8* i)&0xff);}return byteRet;}
4. byte数组转double
publicstaticdoublebytes2Double(byte[] arr){long value =0;for(int i =0; i <8; i++){
value |=((long)(arr[i]&0xff))<<(8* i);}returnDouble.longBitsToDouble(value);}