Java关于byte[]与double之间的转换
来源:互联网 发布:什么电视直播软件最好 编辑:程序博客网 时间:2024/05/16 16:02
在Android中如果要通过byte来发送double,如:发送经、纬度;需要把double转换为byte[],下面介绍Java语言大端情况下如何对double和byte[]进行转换
先介绍double转byte[]的方法:
假如有一个double d = 503.2135013通过以下方法可以得到byte[]
public static byte[] double2Bytes(double d) {long value = Double.doubleToRawLongBits(d);byte[] byteRet = new byte[8];for (int i = 0; i < 8; i++) {byteRet[i] = (byte) ((value >> 8 * i) & 0xff);}return byteRet;}得到的8个字节分别是:0x75 0xd2 0x56 0x80 0x6a 0x73 0x7f 0x40
下面就来介绍byte[]转double方法:
public static double bytes2Double(byte[] arr) {long value = 0;for (int i = 0; i < 8; i++) {value |= ((long) (arr[i] & 0xff)) << (8 * i);}return Double.longBitsToDouble(value);}把0x75 0xd2 0x56 0x80 0x6a 0x73 0x7f 0x40传入bytes2Double方法可以得到503.2135013
0 0
- Java关于byte[]与double之间的转换
- Java中byte数组与short,int,char,long,float,double之间的转换
- Java中byte数组与short,int,char,long,float,double之间的转换
- Java:关于Integer整数与byte、byte数组之间的转换
- java int与byte【】之间的转换
- 关于音频PCM数据2字节(16位)byte与64位double之间的转换
- short,int,long,double,string,float与byte数组之间的转换
- 关于bit与Byte之间的互相转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java中基本数据类型之间的转换 int double byte short
- [Java] double与String之间的相互转换方法
- [Java] double与String之间的相互转换方法
- [Java] double与String之间的相互转换方法[转]
- [Java] double与String之间的相互转换方法[转]
- Java的int与byte转换之间的关系
- java中字符串与16进制,byte之间的转换
- java数值类型与二进制byte数组之间的转换
- ecplise-调试source not found一闪而过
- 视频资源下载地址
- Java threadpool机制深入分析
- mysql数据库千万级别数据的查询优化和分页测试
- 阿里云部署Java web项目初体验
- Java关于byte[]与double之间的转换
- 高性能 TCP & UDP 通信框架 HP-Socket v3.5.2 发布
- 机器学习——感知机学习
- 20160704
- 在Unity中避免某个对象的剔除Culling
- Android之好友列表中的头像置灰设置
- 高并发的一片文章
- 风格的风格大方
- 自学Android资料大全