Изменения
Перейти к навигации
Перейти к поиску
Строка 77:
Строка 77:
− +
+
+
− +
− bitwriter.putBit(true); //пометить конец нолей +
− +
+
− if (num & (1 << a))+
− bitwriter.putBit(true);+
− else+
− bitwriter.putBit(false);+
→Пример программного кода
int num = intreader.getInt();
int num = intreader.getInt();
int l = log2(num);
int l = log2(num);
for (int a=0; a < l; a++)
//поместить l нулей, чтобы показать, сколько бит будут следовать
for (int a=l-1; a >=0; a--)
{
{
bitwriter.putBit(false); //поместить нули, чтобы показать, сколько бит будут следовать
bitwriter.putBit(false);
}
}
for (int a=0; a < l; a++) //записать биты как простые двоичные числа
//скопировать l+1 битов числа
for (int a=l; a >= 0; a--)
{
{
if (num & (1 << a))
bitwriter.putBit(true);
else
bitwriter.putBit(false);
}
}
}
}