Primero usé algo muy parecido, pero luego lo pasé por el desensamblador y no me convenció lo que vi, específicamente la implementación de
__builtin_popcount()
. Se me ocurrió una forma mejor.
Creo que los mis amigos turbo autistas hicieron algo con bitmasks.