Strefa wyzwań
Jak działają systemy liczbowe o różnych podstawach.
Jak zamieniać liczby między systemami dziesiętnym, binarnym, ósemkowym i szesnastkowym, stosując poznane metody konwersji.
W jaki sposób wykonać działania arytmetyczne (dodawanie, odejmowanie, mnożenie, dzielenie) w systemach innych niż dziesiętny, zapisując poprawnie kolejne etapy obliczeń.
Jak radzić sobie z różnymi rodzajami zadań maturalnych, więc teraz możesz sprawdzić swoje umiejętności na trzech przykładach zadań z arkuszy z lat 2023–2025. To krótki zestaw, który pozwoli zobaczyć, jak działają twoje strategie w praktyce. (Ćwiczenia 1‑3)
Dane są liczby zapisane w systemach pozycyjnych o podstawach 3, 5 i 6. Wstaw w miejsce kropek odpowiedni znak spośród: <, > , =, tak aby wyrażenie było poprawne.
2011Indeks dolny (3) Indeks dolny koniec(3) ……………………………… 134Indeks dolny (6)(6)
134Indeks dolny (5) Indeks dolny koniec(5) …………………………...…… 134Indeks dolny (6)(6)
2222Indeks dolny (3)(3)……………………………… 1111Indeks dolny (6)(6)
Wykonaj działania na liczbach zapisanych w systemie trójkowym i systemie dziewiątkowym. Wyniki podaj w systemie trójkowym.
101112Indeks dolny ((Indeks dolny 3)3) + 121Indeks dolny ((Indeks dolny 9)9) = ………………………………
101112Indeks dolny ((Indeks dolny 3)3) – 121Indeks dolny ((Indeks dolny 9)9) = ………………………………
Poniżej sposobem pisemnym dodano dwie liczby podane w zapisie binarnym. Uzupełnij brakujące cyfry tak, aby działanie było wykonane poprawnie.

Napisz program, który przekształci liczbę zapisaną w systemie szesnastkowym do postaci w systemie dziesiętnym. Wynik działania programu przetestuj dla liczba = "3C5A7D".
W rozwiązaniu wykorzystaj schemat Hornera.
Specyfikacja:
Dane:
liczba– łańcuch znaków; liczba zapisana w systemie szesnastkowym
Wynik:
Program wypisuje na wyjście standardowe liczbę w systemie dziesiętnym.
Napisz program, który przekształci liczbę zapisaną w systemie szesnastkowym do postaci binarnej bez zamiany na system dziesiętny, a następnie zliczy wystąpienia cyfry 1 w liczbie binarnej. Wynik działania programu przetestuj dla liczba = "3C5A7D".
Specyfikacja:
Dane:
liczba– łańcuch znaków; liczba zapisana w systemie szesnastkowym
Wynik:
Program wypisuje na wyjście standardowe liczbę cyfr 1, które występują w uzyskanej liczbie w systemie binarnym.
Negacja bitowa liczby binarnej polega na zamianie stanu wszystkich bitów na stany do nich przeciwne, tj. wszystkich 0 na 1, a wszystkich 1 na 0. Przykładowo, negacją bitową liczby będzie liczba .
Napisz program, który w systemie szesnastkowym poda wartość negacji bitowej liczby binarnej. Użyj algorytmu wykorzystującego konwersję do liczby dziesiętnej.
Przetestuj działanie programu dla liczby .
Specyfikacja problemu:
Dane:
liczba_binarna– łańcuch znaków; liczba binarna
Wynik:
liczba_szesnastkowa– łańcuch znaków; negacja bitowa liczby binarnej zapisana w systemie szesnastkowym
Napisz program, który konwertuje binarną liczbę ułamkową na system szesnastkowy. Przyjmij, że liczba zawsze będzie składała się z części ułamkowej oraz całkowitej, a separatorem jest znak przecinka.
Przetestuj działanie programu dla liczby .
Specyfikacja problemu:
Dane:
liczba_binarna– łańcuch znaków; liczba binarna składająca się z części całkowitej i ułamkowej
Wynik:
liczba_szesnastkowa– łańcuch znaków; liczba zapisana w systemie szesnastkowym
Korzystając z przygotowanych fragmentów kodu, napisz program, który przekształci dodatnią liczbę całkowitą zapisaną w systemie binarnym do postaci szesnastkowej. Do konwersji z systemu binarny na dziesiętny użyj schematu Hornera. Przetestuj działanie programu dla liczby 10101111.
Specyfikacja problemu:
Dane:
liczba_bin– łańcuch znaków; liczba naturalna zapisana w systemie binarnym
Wynik:
liczba_hex– łańcuch znaków; liczba zapisana w systemie szesnastkowym
Używając wybranego edytora tekstowego oraz korzystając z przygotowanych fragmentów kodu, napisz program, który przekształci dodatnią liczbę całkowitą zapisaną w systemie binarnym do postaci szesnastkowej. W celu sprawdzenia, czy program działa poprawnie, dokonaj konwersji podanej liczby zapisanej w łańcuchu znaków liczba_test. Do konwersji z systemu binarnego na dziesiętny użyj schematu Hornera.