int SumOfOne(unsigned char *px, int len) { int count = 0; for (int inx=0; inx!=len; ++inx) while (px[inx]) px[inx] &= px[inx] - 1, ++count; return count; }