Originariamente inviato da TommyGun
che ritorna il numero di bits uguali ad 1, io ho solo tolto l'IF per fargli contare anche quelli a 0,
Ma che vuoi dire?

In un byte ci sono 8 bit ... che bisogno hai di contare quelli a 1 e quelli a 0? Sempre 8 sono!

Quindi (vedi andbin) fai semplicemente 8 * il numero di byte in un dato (che praticamente e' il sizeof del dato).

Se hai un intero a 4 byte, allora sizeof sara' uguale a 4 e 4*8 uguale 32 bit ... fine ...