Szukaj na tym blogu

Systemy liczbowe

Zadania:

 Uwaga: można podzielić na 2 poziomy

Poziom podstawowy

Zadania

Zagadnienia:

  • Zamiana liczb między systemami o podstawie 2, 4, 8, 10, 16
  • Działania na liczbach w różnych systemach
  • Zastosowania: zapis koloru, adresy IPv6 oraz MAC (szesnastkowy), prawa dostępu (ósemkowy)

Czwórkowy system liczbowy

Pozycyjny system liczbowy, w którym podstawą jest liczba 4. Do zapisu liczb są potrzebne 4 cyfry: 0, 1, 2 i 3. Liczbę oznaczamy indeksem dolnym (4)

Powiązania z systemem binarnym 

Podobnie jak ósemkowy i szesnastkowy system liczbowy, system czwórkowy jest silnie powiązany z systemem binarnym. Każda z podstaw 4, 8 i 16 jest potęgą liczby 2. Oznacza to, że konwersja pomiędzy tymi systemami a systemem binarnym sprowadza się do mapowania każdej z cyfr na 2, 3 lub 4 cyfry binarne, lub bity. 

Na przykład, w systemie czwórkowym, 30210(4) = 1100100100(2)

0(4) = 00(2) 

1(4) = 01(2) 

2(4) = 10(2) 

3(4) = 11(2) 

HEX - szesnastkowy system liczbowy

system heksadecymalny – pozycyjny system liczbowy, w którym podstawą jest liczba 16. Do zapisu liczb,  poza cyframi dziesiętnymi od 0 do 9, używa się pierwszych sześciu liter alfabetu: A, B, C, D, E, F (wielkich lub małych). Cyfry 0-9 mają te same wartości co w systemie dziesiętnym, natomiast litery odpowiadają następującym wartościom: A = 10, B = 11, C = 12, D = 13, E = 14 oraz F = 15. Liczbę oznaczamy indeksem dolnym (16) lub (H) a wartość koloru z przedrostkiem #.

Skrypt 1. Zamiana liczby na system dziesiętny


Skrypt 2. Zamiana liczby na system szesnastkowy



OCT - ósemkowy system liczbowy

system oktalny - pozycyjny system liczbowy o podstawie 8. Do zapisu liczb używa się w nim ośmiu cyfr, od 0 do 7. Liczbę oznaczamy indeksem dolnym (8) lub (O).

Skrypt 3. Zamiana liczby ósemkowej na system dziesiętny


Skrypt 4. Zamiana liczby dziesiętnej na system ósemkowy


https://egzamin-e12.blogspot.com/2016/12/systemy-liczbowe.html

Poziom rozszerzony

System liczbowy o podstawie P

 Zadania

Zagadnienia:

  • Zamiana liczb między systemami o dowolnej podstawie
  • Działania na liczbach w różnych systemach
Uwaga: Rozwiązywanie zadań nietypowych
 

Zamiana liczby o podstawie P (z cyfr cn ... c1 c0) na system dziesiętny

x(P) = cn ... c1 c0
x(10) = cn*Pn + ... + c1*P1 + c0*P0

Zamiana liczby dziesiętnej na system o podstawie P

x : P = w reszty c0
w : P = w reszty c1
....

w : P = 0 reszty cn


Zamiana liczby o podstawie P na system dziesiętny

> parseInt(liczba,P)