Рандомное числа в двоичную систему рекурсией

Есть например цифра 578, как перевести в двоичную систему рекусрией? всмысле чтобы получилось 100101 или как там.. В интернете не нашел информацию

  function bin(num){
        if(num){
            return x=(x/2)*2;
            bin()
        }
    }
    let x= +prompt();
    alert(bin(x));


Ответы (1 шт):

Автор решения: Aziz Umarov

Попробуйте вывести в консоль

 console.log((578 >>> 0).toString(2));

function toBin(decimal){
   return decimal == 0 ? 0: (decimal % 2 + 10 * toBin(decimal/2|0))
}

console.log(toBin(578));

Если так уж хочется рекурсию посмотрите в такую сторону.

578 = 289*2

Вот что я имел ввиду. Обновил ответ

→ Ссылка