Systemy liczbowe: pętla i metody wbudowane

Algorytmy z egzaminu różnymi sposobami - JavaScript od podstaw: konsola (JavaScript)

Zamiana na system dwójkowy na kartce: dzielimy przez 2 i zapisujemy reszty od końca. Pętla robi to samo, doklejając resztę na POCZĄTEK napisu. JavaScript ma to wbudowane: `liczba.toString(2)` daje zapis w dowolnej podstawie (tu też 16), a `parseInt(napis, 2)` zamienia z powrotem. Dobrze znać oba sposoby: na egzaminie trzeba umieć napisać pętlę samodzielnie.

function toBase(n, base) {
  const DIGITS = '0123456789ABCDEF';
  if (n === 0) return '0';
  let result = '';
  while (n > 0) {
    result = DIGITS[n % base] + result;
    n = Math.floor(n / base);
  }
  return result;
}

for (const n of [13, 255, 2026]) {
  console.log(n, toBase(n, 2), n.toString(2), toBase(n, 16), n.toString(16).toUpperCase());
}
console.log(parseInt('11111111', 2), parseInt('FF', 16), parseInt('7EA', 16));

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.