Задача состоит в реализации логики подсчета бит с использованием только побитовых операторов. У меня это нормально работает, но мне интересно, может ли кто-нибудь предложить более элегантный подход.
Разрешены только побитовые операции. Нет "если", "для" и т.д.
int x = 4;
printf("%d\n", x & 0x1);
printf("%d\n", (x >> 1) & 0x1);
printf("%d\n", (x >> 2) & 0x1);
printf("%d\n", (x >> 3) & 0x1);
Спасибо.