@wesydi

Функция для перевода из десятичной в двоичную систему?

Код ниже на codesandbox выводит ошибку "RangeError: Potential infinite loop: exceeded 10001 iterations. You can disable this check by creating a sandbox.config.json file.".
const toBinary = (num) => {
  let str = '';
  while (num > 1) {
    str += num % 2;
    num / 2;
  }
  return Number(str)
}

Подскажите, пожалуйста, что нужно изменить? При замене "num / 2" на "num--" все работает, но естественно мне не нужен остаток от каждого числа, а только от num / 2.
Методом parseInt() пользоваться не хочу, т.к. пишу функцию для практики. Использовать я ее не буду дабы не создавать велосипед.
P.S. Если бы функция работала, то нужно выводить число в обратном порядке, это я знаю как реализовать, в коде не стал указывать.
  • Вопрос задан
  • 1604 просмотра
Решения вопроса 1
Nolis
@Nolis
it-гопник
Пригласить эксперта
Ответы на вопрос 1
BRAGA96
@BRAGA96
(3578557).toString(2); // '1101101001101010111101'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект