packagecom.mystudypro.byteutil;importjava.io.UnsupportedEncodingException;public classConToByte {/*** double转换byte
*@paramarr byte[]
*@paramparam double double类型的参数
*@paramindex int*/
public static void putDouble(byte[] arr, double param, intindex) {int len = (index - 1) + 8;int arrLen =arr.length;boolean b = isOutOfArrLength(arrLen, len); //判断当前数组长度是否大于转换的数组长度
Long l=Double.doubleToLongBits(param);if(b) {for (int i = 7; i >=0; i--) {
arr[index+ i] =l.byteValue();
l= l >> 8;
}
}else{//如果当前数组长度小于转换的数组长度,就根据index截取转换的数组元素
l= l>>(8*index);for(int j= arrLen-index-1;j>=0;j--){
arr[index+j] =l.byteValue();
l= l>>8;
}
}
}/*** float转换byte
*
*@paramarr byte[]
*@paramparam