Показать сообщение отдельно
Старый 16.09.2008, 18:00   #5   
Форумец
 
Сообщений: 552
Регистрация: 17.06.2005
Возраст: 42

dr.ON вне форума Не в сети
Цитата:
Сообщение от MadFish Посмотреть сообщение
dr.ON, а чем не подходит школьная арифметика? 512 бит=100 % 1 бит = 0.1953125 %
пришла 1 добавили 0.1953125 нолик отняли?
А какой результат будет у последовательности
10101010101..... ? А должен быть 50%

************************************************
Еще одно решение( но оно посложнее первого)
..........
if( ( cnt1 > 512) || ( cnt0 > 512))
{
cnt0 = cnt0 / 2;
cnt1 = cnt1 / 2;
}
if( X == 1)
{
cnt1++;
}
else
{
cnt0++;
}
res = cnt1 * 100 / ( cnt1 + cnt0)
.........................
  Ответить с цитированием