Как работает такое решение задачи, в котором использованы побитовые операторы, задача, функция принимает число, которая должна возвращать кол-во ее битов равное единице, пример 1234 - аля в двоичном 10011010010 и высчитывает кол-во единиц:
countBits(1234) //5
//решение
function countBits(n) {
for(c=0;n;n>>=1)c+=n&1
return c;
}
В операторах почти не смог разобрася, к примеру 14&9 = 8, вроде элеменарный пример, а каким вот образом мы получили 8 вообще донт кнов).