3个回答
展开全部
1、转化为long类型
先Double.doubleToLongBits/Double.doubleToRawLongBits,得到long类型,
例子:
long l = 0x0102030405060708L;
2、转化为16进制字符串或数组
byte [] b = new byte[8];
b[0] = (byte) (l & 0x000000000000FFL);
b[1] = (byte) ((l & 0x0000000000FF00L) >> 8);
b[2] = (byte) ((l & 0x0000000000FF0000L) >> 16);
b[3] = (byte) ((l & 0x00000000FF000000L) >> 24);
b[4] = (byte) ((l & 0x000000FF00000000L) >> 32);
b[5] = (byte) ((l & 0x0000FF0000000000L) >> 40);
b[6] = (byte) ((l & 0x00FF000000000000L) >> 48);
b[7] = (byte) ((l & 0xFF00000000000000L) >> 56);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询