Вот один быстрый и грязный способ преобразования из boolean[]
в целое число:
static int intFromBooleanArray(boolean[] array) {
return new BigInteger(Arrays.toString(array)
.replace("true", "1")
.replace("false", "0")
.replaceAll("[^01]", ""), 2).intValue();
}
пример:
intFromBooleanArray(new boolean[] {true, false, true, false, true, false});
// => 42.