Java Byte Array to Double arr2double(byte[] b)

Here you can find the source of arr2double(byte[] b)

Description

arrdouble

License

Open Source License

Declaration

public static double arr2double(byte[] b) 

Method Source Code

//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);
    }
}

Related

  1. byteArrayToDouble(byte high[], byte low[])
  2. byteArrayToDouble(byte[] b)
  3. byteArrayToDouble(byte[] byteArray)
  4. byteArrayToDouble(byte[] byteArray)