byteValue() 
          Returns the value of this Double as a byte (by casting to a byte).

解决方案 »

  1.   

    private static final long LAST_OCTET_BYTE = 0x00000000000000FFl;
    public static final byte[] double2octet(double d) 
       {
          return long2octet(Double.doubleToLongBits(d));
       }public static final byte[] long2octet(long l) 
       {
          byte[] num = new byte[8];
          num[0] = (byte)((l >>> 56) & LAST_OCTET_BYTE);
          num[1] = (byte)((l >>> 48) & LAST_OCTET_BYTE);
          num[2] = (byte)((l >>> 40) & LAST_OCTET_BYTE);
          num[3] = (byte)((l >>> 32) & LAST_OCTET_BYTE);
          num[4] = (byte)((l >>> 24) & LAST_OCTET_BYTE);
          num[5] = (byte)((l >>> 16) & LAST_OCTET_BYTE);
          num[6] = (byte)((l >>> 8) & LAST_OCTET_BYTE);
          num[7] = (byte)((l >>> 0) & LAST_OCTET_BYTE);
          return num;
       }
      

  2.   

    use Double.doubleToLongBits. It is the only one you should use.
      

  3.   

    to:skyyoung(路人甲)
      能不能把byte转换成double的例子告诉我。