Entier à tableau binaire

Je suis en train de convertir un entier en 7 bits Booléen tableau binaire. Jusqu'à présent, le code ne fonctionne pas:
Si je saisie dire entier de 8 à être converties, au lieu de 0001000-je obtenir 1000000, ou 15 je devrais obtenir 0001111 mais je reçois 1111000. Le char tableau est d'une longueur différente pour le tableau binaire et les positions sont fausses.

public static void main(String[] args){

    String maxAmpStr = Integer.toBinaryString(8);
    char[] arr = maxAmpStr.toCharArray();
    boolean[] binaryarray = new boolean[7];
    for (int i=0; i<maxAmpStr.length(); i++){
        if (arr[i] == '1'){             
            binaryarray[i] = true;  
        }
        else if (arr[i] == '0'){
            binaryarray[i] = false; 
        }
    }

    System.out.println(maxAmpStr);
    System.out.println(binaryarray[0]);
    System.out.println(binaryarray[1]);
    System.out.println(binaryarray[2]);
    System.out.println(binaryarray[3]);
    System.out.println(binaryarray[4]);
    System.out.println(binaryarray[5]);
    System.out.println(binaryarray[6]);
}

Toute aide est appréciée.

source d'informationauteur David Flanagan