AND ( bitwise ) each element of the array with each set digit ( one at a time ) to get the count of set bits at each position
for ( int i = 0 ; i < INT_SIZE ; i ++ ) for ( int j = 0 ; j < n ; j ++ ) if ( ( a [ j ] & ( 1 << i ) ) != 0 ) count [ i ] += 1 ;