title: How can I convert a byte array into a double and back?
body: <p>For converting a byte array to a double I found this:</p>
  
  <pre><code>//convert 8 byte array to double
  int start=0;//???
  int i = 0;
      int len = 8;
      int cnt = 0;
      byte[] tmp = new byte[len];
      for (i = start; i &lt; (start + len); i++) {
          tmp[cnt] = arr[i];
          //System.out.println(java.lang.Byte.toString(arr[i]) + " " + i);
          cnt++;
      }
      long accum = 0;
      i = 0;
      for ( int shiftBy = 0; shiftBy &lt; 64; shiftBy += 8 ) {
          accum |= ( (long)( tmp[i] &amp; 0xff ) ) &lt;&lt; shiftBy;
          i++;
      }
  
          return Double.longBitsToDouble(accum);
  </code></pre>
  
  <p>But I could not find anything which would convert a double into a byte array.</p>