Изменения
Исправлен фрагмент кодирования. Раньше записывалось: 0..0 1 <число_в_2м_виде_в_обратном_порядке> (т.к. вычисление битов было с конца числа, а запись их с начала). Обратный порядок в цикле обеспечивает вычисление и запись битов числа от начала к концу (в правильном порядке).
}
}
bitwriter.putBit(true); //пометить конец нолей
bitwriter.putBit(true); //пометить конец нолей
for (int a=0; a < l; a++) //записать биты как простые двоичные числа
for (int a = l-1; a >= 0; a--) //записать биты как простые двоичные числа
{
{
if (num & (1 << a))
bitwriter.putBit(true);
else
bitwriter.putBit(false);
}
}
}
}