Witam, jak szybko sprawdzić parzystość jedynek w bajcie ?
na wyniku dać taką liczbę żeby wyszła liczba z parzystą liczbą jedynek (czyli mówiąc po ludzku "1" jeśli liczba jedynek jest nieparzysta, w przeciwnym wypadku wynik "0")
np liczba:
00101101 -> 4 jedynki czyli parzyście czyli wynik = "0"
00111101 -> 5 jedynek czyli nieparzyście czyli wynik = "1" (bo z tą jeszcze jedną jedynką będzie parzyście)
mój pierwszy pomysł:
((((((X (X >> 1)) (X >> 2)) (X >> 3)) (X >> 4)) (X >> 5)) (X >> 6)) ^ (X >> 7);
ale chyba mnie z deczka pogięło ... przeca to elementarny sposób sprawdzania poprawności danych więc na pewno istnieje jakaś szybka metoda ...