В данном случае используется не алфавитный подход к измерению информации (когда считаются символы), а содержательный - когда считаются события. Например, когда кидаем монетку у нас может получиться всего 2 события: орел или решка. Так как 2 - это 2 в степени 1, то это значит, что сообщение несет 1 бит информации. Так и здесь: после желтого у тебя возможно всего два события: красный или зеленый. Значит сообщение несет 1 бит информации.
Int n = 100; List<Integer> ints = new ArrayList<Integer>(); for (int i = 0; i < n; i++) { if (Math.abs(i) < 50) { ints.add(i); } } System.out.println(ints.size()); System.out.println(ints.toString());