Zostań w temacie i policz dalej
Poradnik pokazuje sposób rozumowania. Jeśli potrzebujesz szybkiej ściągi albo chcesz od razu policzyć własne dane, przejdź do odpowiedniej strony.
Potrzebujesz wzoru lub reguły?
Potęgi 2, zakresy U2, AND/OR/XOR, jednostki danych i wzory na multimedia.
Otwórz tablicę informatyki →Masz działania binarne?
Dodawanie, odejmowanie i mnożenie liczb w systemie dwójkowym.
Policz arytmetykę binarną →Masz liczbę ujemną?
Zakoduj lub odczytaj U2, sprawdź zakres słowa i przepełnienie.
Otwórz kalkulator U2 →Masz obraz, audio lub wideo?
Policz pamięć danych cyfrowych z rozdzielczości, próbkowania albo FPS.
Wybierz kalkulator Informatyki →Poznaj cały pakiet nauki informatyki
Najpierw rozpoznaj typ zadania, dopiero potem licz
W zadaniach z informatyki bardzo często sam rachunek jest prosty. Trudniejszy etap pojawia się wcześniej: trzeba rozpoznać, co oznaczają dane i jaką wielkość mamy wyznaczyć. Liczba 16 może oznaczać podstawę systemu HEX, liczbę bitów, liczbę stanów, głębię próbki audio albo liczbę wartości.
Dlatego przed podstawieniem liczb nazwij każdą z nich. Zapisz np. „8 bitów”, „44 100 Hz”, „1920 px”, „30 FPS”, „24 bpp”, „256 stanów”. Samo przepisanie liczb bez jednostek i znaczenia bardzo często prowadzi do użycia właściwego działania w niewłaściwym miejscu.
Do szybkiego sprawdzenia reguły i wzoru użyj Tablicy informatyki. Ten poradnik skupia się na kolejności rozumowania, doborze działania i kontroli wyniku, a nie na przepisywaniu tabel wzorów.
Jeżeli chcesz od razu wykonać obliczenie, przejdź do odpowiedniego narzędzia w kategorii Informatyka.
Uniwersalny schemat rozwiązania zadania z informatyki
Jak rozpoznać typ zadania po danych?
| W treści pojawia się... | Najczęściej chodzi o... | Pierwsza kontrola |
|---|---|---|
| BIN, OCT, DEC, HEX | konwersję systemów liczbowych | Jaka jest podstawa systemu wejściowego i wyjściowego? |
| dwie liczby binarne +, − lub × | arytmetykę binarną | Czy wszystkie cyfry są równe 0 lub 1? |
| liczba ujemna + szerokość słowa | kod U2 | Czy liczba mieści się w zakresie n-bitowego U2? |
| AND, OR, XOR, NOT, <<, >> | operacje bitowe | Czy pracujesz na ustalonej szerokości słowa? |
| N stanów lub n bitów | liczbę kombinacji / minimalną liczbę bitów | Czy pytanie mówi o liczbie stanów, czy maksymalnej wartości? |
| szerokość × wysokość + bpp | rozmiar obrazu bitmapowego | Czy bpp oznacza bity na cały piksel? |
| Hz + bit/próbkę + kanały + czas | rozmiar audio PCM | Czy kHz zamieniono na Hz, a minuty na sekundy? |
| rozdzielczość + bpp + FPS + czas | rozmiar nieskompresowanego wideo | Czy policzono rozmiar jednej klatki przed mnożeniem przez FPS? |
Systemy liczbowe – jak wybrać najprostszy sposób konwersji?
Najpierw sprawdź, z jakiego systemu startujesz i do jakiego przechodzisz. Dla BIN ↔ HEX najwygodniejsze jest grupowanie bitów po cztery. Dla BIN ↔ OCT grupujesz po trzy. Przy innych konwersjach często najbezpieczniej przejść przez wartość dziesiętną.
Jeśli masz np. 10110110₂ i chcesz otrzymać HEX, podziel zapis od prawej na grupy po cztery: 1011 0110. Każdą grupę zamieniasz osobno. Nie musisz wykonywać długiego dzielenia przez 16.
Przy przejściu z DEC do BIN stosuje się kolejne dzielenie przez 2 i zapisywanie reszt albo wykorzystuje potęgi 2. Przy niewielkich liczbach drugi sposób często jest szybszy i łatwiejszy do kontroli.
Najczęstszy błąd to traktowanie zapisu „1010” jako liczby tysiąc dziesięć. W systemie binarnym ta sama sekwencja cyfr oznacza wartość dziesiętną 10.
Jak sprawdzić wynik?
Po konwersji wróć jedną krótką drogą do systemu wyjściowego. Jeżeli A₁₆ zamieniłeś na 1010₂, łatwo sprawdzić, że 1010₂ = 8 + 2 = 10₁₀, czyli A₁₆.
Do pełnych konwersji użyj kalkulatora systemów liczbowych.
Arytmetyka binarna – licz kolumnami, nie „na oko”
Dodawanie i odejmowanie binarne wykonuje się tak samo kolumnowo jak w systemie dziesiętnym, ale obowiązuje podstawa 2. Dlatego 1 + 1 daje 10₂: zapisujesz 0, a 1 przenosisz do następnej kolumny.
Przy odejmowaniu 0 − 1 trzeba pożyczyć 1 z kolejnej pozycji. W systemie binarnym taka pożyczona jedynka ma wartość 2 w bieżącej kolumnie.
W mnożeniu częściowy iloczyn przez 0 daje same zera, a przez 1 przepisuje mnożoną liczbę. Kolejne wiersze przesuwają się zgodnie z pozycją bitu mnożnika.
Nie mieszaj zwykłego odejmowania liczb bez znaku z kodem U2. Wynik −101₂ zapisany ze znakiem minus nie jest tym samym co konkretny n-bitowy zapis U2.
Kontrola dziesiętna
Jeżeli 1011₂ + 0110₂ = 10001₂, sprawdź wartości: 11 + 6 = 17. 10001₂ również oznacza 17.
Do ćwiczeń użyj kalkulatora arytmetyki binarnej.
Kod U2 – najpierw ustal liczbę bitów
W kodzie uzupełnień do dwóch znaczenie zapisu zależy od szerokości słowa. Ta sama końcówka bitów może oznaczać inną liczbę, jeśli zmienisz liczbę dostępnych pozycji.
Przed kodowaniem sprawdź zakres. Dla n bitów U2 zakres wynosi od −2n−1 do 2n−1−1. Jeżeli liczba nie mieści się w tym zakresie, nie da się jej poprawnie zapisać bez zwiększenia szerokości.
Dodatnią liczbę zapisujesz binarnie i uzupełniasz zerami z lewej. Dla liczby ujemnej najczęściej stosuje się procedurę: wartość bezwzględna → negacja wszystkich bitów → dodanie 1.
Przy dodawaniu w U2 nie wystarczy spojrzeć na końcowy wzorzec bitów. Trzeba jeszcze sprawdzić, czy prawdziwa suma mieści się w zakresie wybranego słowa. Jeśli nie, wystąpiło przepełnienie.
Przykład kontroli
Dla 8-bitowego U2 największa liczba to 127. Jeżeli dodajesz 90 + 50, prawdziwy wynik 140 nie mieści się w zakresie −128...127. To sygnał przepełnienia.
Do kodowania i kontroli użyj kalkulatora U2.
AND, OR, XOR i NOT – patrz na każdy bit osobno
Operacje bitowe nie wykonują zwykłego rachunku na całej liczbie. Działają niezależnie na parach bitów znajdujących się na tej samej pozycji.
AND daje 1 tylko wtedy, gdy oba bity są równe 1. OR daje 1, gdy co najmniej jeden bit jest równy 1. XOR daje 1 wtedy, gdy bity są różne. NOT odwraca każdy bit w ustalonej szerokości słowa.
Przed operacją wyrównaj oba słowa do tej samej szerokości. Jeśli pracujesz na 8 bitach, 1011 zapisujesz jako 00001011. To szczególnie ważne dla NOT, ponieważ negacja 1011 bez podanej szerokości jest niejednoznaczna.
Przy przesunięciu w lewo bity wypadające poza szerokość słowa są tracone. Przy logicznym przesunięciu w prawo z lewej strony dopisywane są zera.
Jak sprawdzić wynik?
Dla AND wynik nie może mieć jedynki w miejscu, w którym przynajmniej jeden operand ma 0. Dla XOR jedynki powinny pojawić się dokładnie w pozycjach różniących się bitów.
Do obliczeń użyj kalkulatora operacji bitowych.
Ile bitów potrzeba? Uważaj na różnicę między stanami a maksimum
Jeśli zadanie mówi o N różnych stanach, szukasz najmniejszej liczby n, dla której 2ⁿ ≥ N. Dla 100 stanów 6 bitów nie wystarczy, bo daje 64 możliwości. 7 bitów daje 128, więc jest minimalnym rozwiązaniem.
Inaczej wygląda pytanie o największą wartość bez znaku. Jeśli trzeba zapisać wszystkie liczby od 0 do 255, potrzebujesz 256 różnych kodów, czyli 8 bitów. Jeśli zakres ma być od 0 do 256, potrzebujesz już 257 kodów, czyli 9 bitów.
Najczęstszy błąd polega na zapomnieniu o zerze. Zakres 0...M zawiera M+1 wartości.
Drugi częsty błąd to dodanie kolejnego bitu, gdy N jest dokładnie potęgą 2. Dla 256 stanów 8 bitów wystarcza dokładnie.
Do sprawdzania progów użyj kalkulatora minimalnej liczby bitów.
Obraz bitmapowy – zacznij od liczby pikseli
W zadaniu o nieskompresowanym obrazie najlepiej podzielić rachunek na trzy etapy. Najpierw policz liczbę pikseli: szerokość × wysokość. Następnie ustal, ile bitów przypada na jeden piksel. Dopiero na końcu oblicz całkowitą liczbę bitów i zamień ją na bajty.
Jeśli podano RGB po 8 bitów na kanał, cały piksel ma 3 × 8 = 24 bpp. To 24 bity, czyli 3 bajty na piksel — nie 24 bajty.
Jeżeli zadanie mówi o RGBA po 8 bitów na kanał, masz 4 × 8 = 32 bpp. Dodatkowy kanał zwiększa pamięć nawet wtedy, gdy rozdzielczość obrazu się nie zmienia.
Wynik szerokość × wysokość × bpp opisuje surową pamięć pikseli. Nie jest to dokładny rozmiar JPEG, PNG ani WebP, ponieważ formaty te stosują kompresję i dodatkowe struktury pliku.
Kontrola proporcji
Jeżeli ten sam obraz zmienisz z 24 bpp na 48 bpp, surowa pamięć powinna się podwoić. Jeśli wynik tego nie pokazuje, sprawdź bpp i zamianę bitów na bajty.
Do obliczeń użyj kalkulatora rozmiaru obrazu bitmapowego.
Audio PCM – przelicz wszystko na „dane na sekundę”
Przy nieskompresowanym audio najłatwiej najpierw policzyć strumień danych na sekundę. Mnożysz częstotliwość próbkowania przez liczbę bitów na próbkę i liczbę kanałów.
44,1 kHz trzeba przed podstawieniem zamienić na 44 100 Hz. Stereo oznacza dwa kanały, więc nie można pominąć mnożenia przez 2. 16 bitów to 2 bajty na próbkę jednego kanału.
Gdy znasz liczbę bajtów na sekundę, dalsze zadanie staje się proste: mnożysz przez czas w sekundach. Dla odwrotnego zadania — dostępna pamięć → maksymalny czas — wykonujesz dzielenie.
Nie mieszaj tego wzoru z MP3 lub AAC. Dla skompresowanego audio zadanie często podaje gotowy bitrate. Wtedy rozmiar zależy przede wszystkim od bitrate’u i czasu, a nie od pełnego strumienia PCM.
Kontrola proporcji
Przy tych samych pozostałych parametrach stereo powinno zajmować dwa razy więcej niż mono, a 96 kHz dwa razy więcej niż 48 kHz.
Do obliczeń użyj kalkulatora rozmiaru audio PCM.
Nieskompresowane wideo – policz klatkę, sekundę i dopiero cały materiał
Wideo najlepiej liczyć etapami. Najpierw traktujesz jedną klatkę jak obraz bitmapowy: szerokość × wysokość × bpp. Następnie mnożysz rozmiar jednej klatki przez FPS, otrzymując ilość danych na sekundę.
Dopiero na końcu mnożysz przez czas. Dzięki temu łatwo sprawdzić, w którym miejscu popełniono błąd.
Jeśli zwiększysz FPS z 30 do 60 przy tej samej klatce i czasie, surowy rozmiar powinien się podwoić. Jeśli przejdziesz z 1920×1080 do 3840×2160, liczba pikseli rośnie czterokrotnie, więc przy tym samym bpp i FPS także strumień pełnych klatek rośnie cztery razy.
Nie porównuj tak obliczonego wyniku bezpośrednio ze skompresowanym MP4. H.264, H.265 czy AV1 nie zapisują każdej pełnej klatki w tak prostym modelu.
Do obliczeń użyj kalkulatora rozmiaru nieskompresowanego wideo.
Bity, bajty, MB i MiB – kontrola jednostek przed wynikiem
W wielu zadaniach wynik jest błędny nie przez wzór, lecz przez jednostkę. 1 bajt to 8 bitów. Małe b oznacza bit, a duże B bajt.
Druga pułapka to jednostki dziesiętne i binarne. MB i MiB nie są dokładnie tym samym. 1 MB to 1 000 000 B, a 1 MiB to 1 048 576 B. Jeśli polecenie podaje konkretną jednostkę, trzymaj się jej konsekwentnie.
W obliczeniach najlepiej przejść najpierw do podstawowej jednostki, np. bajtów, a dopiero na końcu przeliczyć wynik na KiB, MiB, MB albo GB.
Do samej zamiany jednostek użyj przelicznika rozmiaru pliku.
Dla ucznia i studenta – jak szybko sprawdzić wynik bez liczenia od początku?
Bity: każdy dodatkowy bit podwaja liczbę dostępnych stanów.
U2: 8 bitów zawsze oznacza zakres −128...127, a nie −255...255.
Operacje bitowe: AND nie może stworzyć jedynki tam, gdzie którykolwiek operand ma 0.
Obraz: podwojenie bpp powinno podwoić surowy rozmiar obrazu.
Audio: stereo powinno dać 2× więcej danych niż mono przy tych samych parametrach.
Wideo: 60 FPS powinno dać 2× więcej danych niż 30 FPS, jeśli klatka i czas są takie same.
Najczęstsze błędy i sposób ich naprawienia
| Błąd | Dlaczego jest problemem? | Jak poprawić? |
|---|---|---|
| Traktowanie BIN jak DEC | Te same cyfry mają inną wartość zależnie od podstawy. | Zapisz system przy liczbie: np. 1010₂. |
| Brak szerokości przy U2 | Znaczenie bitu znaku zależy od liczby bitów. | Najpierw ustal 4, 8, 16, 32... bitów. |
| AND utożsamione z dodawaniem | AND działa bit po bicie. | Rozpisz oba słowa w kolumnach. |
| 256 stanów = zakres 0...256 | Zero również zajmuje jeden kod. | 256 kodów bez znaku daje 0...255. |
| 24 bpp = 24 B/piksel | Mylisz bity z bajtami. | 24 bit / 8 = 3 B/piksel. |
| 44,1 kHz podstawione jako 44,1 | Wzór wymaga próbek na sekundę. | 44,1 kHz = 44 100 Hz. |
| Minuty użyte bez zamiany | Hz i FPS odnoszą się do sekundy. | Zamień czas na sekundy przed mnożeniem. |
| Porównanie surowego wideo z MP4 | MP4 używa kompresji. | Sprawdź, czy zadanie dotyczy materiału nieskompresowanego. |
Jak napisać końcową odpowiedź do zadania?
Dobra odpowiedź powinna zawierać nie tylko liczbę, lecz także znaczenie wyniku. Zamiast „8” napisz „do zapisania 256 stanów wystarcza 8 bitów”. Zamiast „5,93” napisz „nieskompresowany obraz zajmuje około 5,93 MiB”.
Jeśli wynik zależy od przyjętego modelu, dopisz to w odpowiedzi. Np. „dla 8-bitowego kodu U2”, „dla nieskompresowanego PCM” albo „dla pełnych klatek 24 bpp bez kompresji”.
W zadaniach z systemów liczbowych warto też oznaczyć podstawę systemu, np. 1010₂, 12₈, 10₁₀, A₁₆. Dzięki temu odpowiedź jest jednoznaczna.
Taki zapis pokazuje, że rozumiesz wynik i potrafisz go poprawnie zinterpretować.
Ścieżka nauki – od zadania do rozwiązania
Wróć do poradnika
Sprawdź, czy wynik ma sens i jak go zapisać w odpowiedzi.
Wróć na początek poradnika →Zakres poradnika
Poradnik dotyczy sposobu rozwiązywania typowych zadań obliczeniowych z informatyki: systemów liczbowych, bitów, U2, operacji bitowych i reprezentacji danych cyfrowych.
Nie zastępuje tablicy wzorów ani konkretnych kalkulatorów. Do szybkiego przypomnienia reguły użyj tablicy Informatyki, a do obliczeń przejdź do kategorii Informatyka.
Tematy praktyczne, takie jak JSON, YAML, regex, podsieci czy cron, pozostają w tej samej kategorii Informatyka, ale nie są głównym zakresem tego poradnika.