Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Algorytmy i podstawy informatyki JavaScript

Liczba 0b101, zapisana w kodzie skryptu JavaScript, ma postać

A. szesnastkową.
Źle. Liczba szesnastkowa ma przedrostek 0x.
B. dziesiętną.
Źle. Liczba dziesiętna nie ma przedrostka, a tu jest 0b.
C. dwójkową.
Dobrze. Przedrostek 0b oznacza system dwójkowy, 0b101 to 5 dziesiętnie.
D. ósemkową.
Źle. Liczba ósemkowa ma w JavaScripcie przedrostek 0o.

Liczba 0b101 ma postać dwójkową. Przedrostek 0b informuje JavaScript, że kolejne znaki są cyframi systemu binarnego, w którym występują tylko 0 i 1. Wartość 0b101 to 1·4 + 0·2 + 1, czyli 5 dziesiętnie - polecenie console.log(0b101) wypisze właśnie 5. Do zapamiętania przedrostki: 0b - dwójkowy, 0o - ósemkowy, 0x - szesnastkowy, a liczba bez przedrostka jest dziesiętna. Zapis dwójkowy przydaje się przy maskach bitowych i operatorach &, |. Przedrostki 0b i 0o pojawiły się w ES2015, a starsza ósemkowa forma z samym zerem na początku, np. 017, jest w trybie ścisłym niedozwolona. Liczbę zamienia się na zapis dwójkowy metodą toString(2) - (5).toString(2) daje napis 101.

Łatwo przeczytać 101 jako sto jeden w systemie dziesiętnym, ale przedrostek zmienia znaczenie zapisu. Postać szesnastkową oznacza przedrostek 0x, a ósemkową - 0o, więc żaden z nich nie pasuje do litery b. Liczba dziesiętna w JavaScripcie nie ma żadnego przedrostka. Znak b pochodzi od angielskiego binary, czyli dwójkowy, a po nim mogą stać tylko cyfry 0 i 1 - wpisanie 0b102 spowoduje błąd składni. Dlatego 0b101 to liczba w postaci dwójkowej o wartości 5. Przy pytaniach o przedrostki dobrze sprawdzić także cyfry: po 0b mogą stać tylko 0 i 1, po 0o cyfry od 0 do 7, a po 0x cyfry 0-9 oraz znaki od a do f. Liczba 0b101 spełnia wymagania systemu dwójkowego. Sama liczba 101 bez przedrostka oznaczałaby sto jeden.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.