java 数列 double转二进制

我想做ofdm,所以我得先把double定义的数列转换成二进制。但是我写的这个方法有个很二
的问题就是在for循环里面按数列输出数列y中的值就是正常的二进制,但是在for循环后输出就
会变成一个很短的乱码。

```public class QPSK{

public static String[] qpsk(double[] x){
    int M = x.length;
    String[] y = new String[M*8]; 

    for(int i = 0;i<M;i++){
        y[i] = Long.toBinaryString(Double.doubleToLongBits(x[i]));
        System.out.println(y[i]);
    }
    System.out.println(y);
    return y;

}

}

求大神给看看是怎么回事

http://huangyunbin.iteye.com/blog/2175926