Для целого числа без знака я должен выполнить следующие операции:
(операция не должна зависеть от архитектуры).
Я сделал это с помощью побитового сдвига, но мне нужно выполнить итерацию почти все биты (es.32). Например, подсчет единиц:
unsigned int number= ...;
while(number != 0){
if ((number & 0x01) != 0)
++count;
number >>=1;
}
Остальные операции аналогичны.
Итак, мой вопрос: есть ли более быстрый способ сделать это?