Изменения

Перейти к навигации Перейти к поиску
Исправлен фрагмент кодирования. Раньше записывалось: 0..0 1 <число_в_2м_виде_в_обратном_порядке> (т.к. вычисление битов было с конца числа, а запись их с начала). Обратный порядок в цикле обеспечивает вычисление и запись битов числа от начала к концу (в правильном порядке).
Строка 81: Строка 81:  
       }
 
       }
 
       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))
+
          if (num & (1 << a))
                    bitwriter.putBit(true);
+
            bitwriter.putBit(true);
                  else
+
          else
                    bitwriter.putBit(false);
+
            bitwriter.putBit(false);
 
       }
 
       }
 
     }
 
     }
Анонимный участник

Реклама:

Навигация