java double 转 byte数组 | 您所在的位置:网站首页 › byte数组转double › java double 转 byte数组 |
import java.io.UnsupportedEncodingException; public class ConToByte { /** * double转换byte * @param arr byte[] * @param param double double类型的参数 * @param index int */ public static void putDouble(byte[] arr, double param, int index) { 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 * * @param arr byte[] * @param param float float类型的参数 * @param index int */ public static void putFloat(byte[] arr, float param, int index) { int len = |
CopyRight 2018-2019 实验室设备网 版权所有 |