Android Byte Array to Double Convert byteToDouble(byte[] b)

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

Description

byte To Double

License

Open Source License

Declaration

public static double byteToDouble(byte[] b) 

Method Source Code

//package com.java2s;

public class Main {

    public static double byteToDouble(byte[] b) {
        if (b.length != 8) {
            return -1;
        }/*  www  .j  av  a 2  s . co  m*/
        long l;
        l = b[0];
        l &= 0xff;
        l |= ((long) b[1] << 8);
        l &= 0xffff;
        l |= ((long) b[2] << 16);
        l &= 0xffffff;
        l |= ((long) b[3] << 24);
        l &= 0xffffffffl;
        l |= ((long) b[4] << 32);
        l &= 0xffffffffffl;

        l |= ((long) b[5] << 40);
        l &= 0xffffffffffffl;
        l |= ((long) b[6] << 48);
        l &= 0xffffffffffffffl;

        l |= ((long) b[7] << 56);

        return Double.longBitsToDouble(l);
    }
}

Related

  1. getDouble(byte[] b, int index)
  2. getDouble(byte[] buf, boolean bigEndian)
  3. getDouble(byte[] bytes)
  4. toDouble(byte[] b, int pos)
  5. toDouble(byte[] b, int pos, int width)
  6. convertByteArrayToDoubleArray(byte[] bytes)