@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. Если бы функция работала, то нужно выводить число в обратном порядке, это я знаю как реализовать, в коде не стал указывать.
  • Вопрос задан
  • 2055 просмотров
Решения вопроса 1
Nolis
@Nolis
it-гопник
Пригласить эксперта
Ответы на вопрос 1
BRAGA96
@BRAGA96
(3578557).toString(2); // '1101101001101010111101'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы