[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Если нужно офигенное быстродействие и есть много памяти (в чем я сомневаюсь), то:
Составляешь массив из int - количеств, например 1, в данном числе. Индексом будет само чсло, т.е.
инт Аrr[] =
0 - 0 // 0000
1 - 1 // 0001
2 - 1 // 0010
3 - 2 // 0011
4 - 1 // 0100
........
14 - 3 // 1110
15 - 4 // 1111
Потом считываешь количество единичек по индексу, т.е. у числа 14 (Аrr[14]) их будет 3.
С нулями делаешь то же самое.
Ну вобщем ты просил быстродействие? Круче ничего не будет :)
E-mail: info@telesys.ru