Цитата(Ledmaster @ Jul 28 2009, 20:26)

Таким образом, в один байт можно записать 8 различных значений кода, а в N байт максимальное число 8^N! Например, для N=8 емкость такого счетчика равна 16.7 миллиона, что соответствует 3 байт обычного двоичного представления
Цитата(aaarrr @ Jul 28 2009, 21:01)

Да ну? Можно записать 8 различных, но не любых. Так что количество состояний будет равно количеству бит, т.е. 64-м.
Цитата(Rst7 @ Jul 28 2009, 21:35)

Тут видимо имелось в виду вот что - состояний у такого счетчика действительно 8^N (если каждый байт соответствует восьмеричной цифре).
Господа, там их 9(ДЕВЯТЬ) состояний байта:
0xFF, 0xFE, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00
другое дело что для удобства работы алгоритма и для всяких проверок удобно сократить количество до 8...
Цитата
Только в этом случае ресурс по младшему байту лучше всего в 8 раз - ведь каждые 8 раз его надо стирать.
это можно частично обойти прилично повысив живучесть
для 32бит счетчика пишем 8байт для старших 24бит и 8байт для младшего байта
Итого, стирание 1 раз за 64 записи
при заявленных ~400раз в день
имеем 100000 / 1000 * 64 = 16000 дней = ~43года
ну пусть 1000раз в день
имеем 100000 / 400 * 64 = 6400 дней = ~17лет