// PascalABC.NET 3.3.1611
begin
var sum := 0;
var n := 0;
ReadSeqIntegerWhile(x -> x <> 0).ForEach(x -> begin
n += 1;
if (0 < x) and (x <= 256) and (x mod 2 = 0) then
sum += x;
end);
println('Количество:', n);
println('Сумма:', sum);
end.
На кодировку 1 символа ему потребуется 6 бит (64=2^6), т.е 6разрядный двоичный код (как раз и будет 64 двоичных комбинаций)
Пользуешься обычными триадами:
111-7;110-6;101-5;110-6
Отсюда: 6567