Комментарий с таблицей поиска, примерно:
var lookup=new Uint8Array(256);
for(var i=0;i<256;i++){
var c=0;
for(var j=i;j;j>>=1)
if(j&1)c++;
lookup[i]=c;
}
function count(arr){
var arr8=new Uint8Array(arr);
return arr8.reduce((a,e)=>a+lookup[e],0);
}
console.log(count(new Uint8Array([0x12,0x34,0x56,0x78,0x9A,0xBC,0xDE,0xF])));
//11 21 22 31 22 32 33 4 = 32
Конечно, поколение таблиц может использовать и вашу магию.