Я пытаюсь преобразовать целое число в 7-битовый Boolean двоичный массив. Пока код не работает: Если я ввожу слово integer 8, которое нужно преобразовать, вместо 0001000 я получу 1000000, или скажу 15, что я должен получить 0001111, но я получу 1111000. Массив char имеет разную длину для двоичного массива, а позиции неверны.
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]);
}
Любая помощь приветствуется.