Muszę przychylić się do wypowiedzi:
@Tomek Sochacki,
... chyba po to są w języku gotowe metody aby nie tworzyć koła na nowo co?
bo zapomnieliście tu koledzy, że javascript jest specyficzna pod bardzo ważnym względem:
JavaScript (JS) to skryptowy (interpretowany lub kompilowany metodą JIT) język programowania, w którym funkcje są "obywatelami pierwszej kategorii" - obiektami, które
co niesie za sobą m. in. taką konsekwencję, że "wbudowane metody" ("gotowe metody" - prekompilowane, wbudowane w "silnik") zawsze będą "szybciej działać" niż nie jeden wyrafinowany algorytm. Druga sprawa języki się rozwijają, spora grupa ludzi pracuje nad "ulepszeniem" gotowych metod, i raczej ich algorytmy są dopracowane i wydajne.
a propos
... liczbę dziesiętną a przy użyciu pętli for zamieni ją na binarną ...
Moja propozycja takiej "pętli", (myślę, że "ze zrobieniem" z tego funkcji, już sobie sam poradzisz ) Codepen
let random = (min, max) => { return Math.floor(Math.random() * (max-min+1))+min; }
const BITS = 8;
const id_interval = setInterval(() => {
let number = bit = random(0, 255);
let binary = '';
for (let i=0; i<BITS; ++i) {
binary += (bit & 0x80) ? '1' : '0';
bit <<= 1;
}
console.log(`${number} = ${binary}`);
}, 1000);