Here you can find the source of arr2double(byte[] b)
public static double arr2double(byte[] b)
//package com.java2s; /*/* w w w . j av a 2s . c om*/ # # BinaryUtils.java # # copyright (c) 2009-2010, Danny Arends # last modified Dec, 2010 # first written Dec, 2010 # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License, # version 3, as published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but without any warranty; without even the implied warranty of # merchantability or fitness for a particular purpose. See the GNU # General Public License, version 3, for more details. # # A copy of the GNU General Public License, version 3, is available # at http://www.r-project.org/Licenses/GPL-3 # */ public class Main { public static double arr2double(byte[] b) { int i = 0; int len = 8; int cnt = 0; byte[] tmp = new byte[len]; for (i = 0; i < len; i++) { tmp[cnt] = b[i]; cnt++; } long accum = 0; i = 0; for (int shiftBy = 0; shiftBy < 64; shiftBy += 8) { accum |= ((long) (tmp[i] & 0xff)) << shiftBy; i++; } return Double.longBitsToDouble(accum); } }