@podhou420
Студент

Как определить больше нулей или единиц в двоичном числе?

Есть двоичное число 1101, как определить чего в нём больше, нулей или единиц
  • Вопрос задан
  • 330 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
let number = 0b1101;

const count = [ 0, 0 ];

do {
  count[number & 1]++;
} while (number >>= 1);

count.forEach((n, i) => console.log(`${i}: ${n}`));

или

const count = [...number.toString(2)].reduce((acc, n) => (++acc[n], acc), [ 0, 0 ]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы