java double 转 byte数组 您所在的位置:网站首页 byte数组转double java double 转 byte数组

java double 转 byte数组

2023-10-05 00:27| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有