可以先转换成整数,然后再转化成二进制。
Integer.toBinaryString(int i)

解决方案 »

  1.   

    static String toString(10;2)
      

  2.   

    public static boolean[] chang(byte[] byteData){
    boolean[] result=new boolean[byteData.length*8];
    int k=0;
    for(int i=0;i<byteData.length;i++){
    byte byteTemp=byteData[i];
    for(int j=0;j<8;j++){
    int a=byteTemp<<j;
    int b=a&0x80;
    boolean isOne=b==128;
    if(isOne){
    result[k]=true;
    }
    else{
    result[k]=false;
    }
    k++;
    }
    }
    return result;
    }
    我使用的是boolean表示一位,换成int也可以
      

  3.   

    更高效的:
    public static boolean[] chang(byte[] byteData){
    boolean[] result=new boolean[byteData.length*8];
    int k=0;
    for(int i=0;i<byteData.length;i++){
    byte byteTemp=byteData[i];
    for(int j=0;j<8;j++){

    int b=byteTemp&0x80;
    boolean isOne=(b==128);
    if(isOne){
    result[k]=true;
    }
    else{
    result[k]=false;
    }
    k++;
    byteTemp=(byte)(byteTemp<<1);
    }
    }
    return result;
    }