Ну а чем мой вариант не понравился, вроде недавно выкладывал:
Сумматор бит.PNG
За один цикл всё высчитывается!
Можно сделать как мелкий предлагал, каждый цикл по одному биту считать, начиная со старшего, может так и проще получится, я правда в этом сомневаюсь:
https://www.owen.ru/forum/showthread.php?t=31127
У меня ещё есть идеи как биты посчитать в переменной(для упрощения конструкции, обычным реверсивным счётчиком), тоже не за один цикл, но то, что выложил, это самое простое с точки зрения понимания, чем может не устраивать, мне наверно не понять?!