Ślad: • tematy-2026 • zad-operatory

Operatory – zadania

Writing /home/grochu/public_html/wiki/data/cache/8/8b59a2663cc64bfb0cba1b44f94044cf.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/meta/zajecia/pp_2026_2/wyklad/zad-operatory.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/attic/zajecia/pp_2026_2/wyklad/zad-operatory.1791140730.txt.gz failed
Writing /home/grochu/public_html/wiki/data/cache/8/8b59a2663cc64bfb0cba1b44f94044cf.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.

Operatory – zadania

  1. Zaimplementuj program, który wypisuje bitową reprezentację podanej liczby całkowitej. Wartości bitów wyznacz za pomocą odpowiednich operatorów bitowych oraz masek bitowych.
  2. Zaimplementuj kalkulator dla liczb całkowitych, obsługujący wszystkie operatory arytmetyczne i bitowe. Niech program umożliwia użytkownikowi zmianę systemu liczbowego, w którym wprowadzane są liczby i wyświetlane wyniki. Kalkulator powinien obsługiwać systemy liczbowe o podstawach od 2 (binarny) do 16 (szesnastkowy).
  3. Zaimplementuj program, który wypisuje bitową reprezentację podanej liczby zmiennoprzecinkowej pojedynczej precyzji (float). Wskazówka: aby odczytać bity zmiennej typu float, rzutuj wskaźnik do tej zmiennej na typ (int *). Dzięki temu możliwe stanie się użycie operatorów bitowych, które działają wyłącznie dla liczb całkowitych.
  4. Zaimplementuj kalkulator wykonujący operacje arytmetyczne dla dowolnie dużych liczb całkowitych (wykraczających nawet poza zbiór long long int).
  5. Zaimplementuj funkcję, która dla danej liczby całkowitej typu int wyświetla jej pierwsze 30 bitów w postaci prostokąta (tablicy LED) o wymiarach 5 na 6.

Np. bity o wartości 1 są wyświetlane jako znak X:

 XXX
X   X
X   X
 XXX
X   X
 XXX