hammingweight

Jak policzyć liczbę ustawionych bitów w 32-bitowej liczbie całkowitej?

8 bitów reprezentujących liczbę 7 wygląda tak: 00000111 Ustawiono trzy bity. Jakie są algorytmy do określania liczby ustawionych bitów w 32-bitowej liczbie całkowitej?

Elegancko określić, czy więcej niż jeden boolean jest "true"

Mam zestaw pięciu wartości logicznych. Jeśli więcej niż jedna z nich jest prawdziwa, chcę wykreować określoną funkcję. Jaki j ... stawionych, tylko jeśli jest ich więcej niż jeden. Moja nadzieja jest że istnieje znacznie prostszy sposób, aby to osiągnąć.

Jak działa algorytm liczenia liczby ustawionych bitów w 32-bitowej liczbie całkowitej?

int SWAR(unsigned int i) { i = i - ((i >> 1) & 0x55555555); i = (i & 0x33333333) + ((i >> 2) & ... ż __builtin_popcount, ale nie mogę zrozumieć, jak to działa. Czy ktos moze podac szczegolowe wyjasnienie jak dziala ten kod?