Bit i bajt, ile wartości koduje n bitów i ile bitów wystarczy na k wartości, mnożnik 1000 kontra 1024 oraz rozmiar pliku a czas przesyłania.
Bit to najmniejsza porcja informacji – jedna odpowiedź tak albo nie, zapisywana jako 0 lub 1. Bajt to osiem bitów, czyli 256 możliwych kombinacji. To właśnie na bajtach opiera się cała reszta jednostek.
Większe jednostki tworzy się przez mnożenie. Kłopot polega na tym, że istnieją dwa systemy mnożnika: dziesiętny, w którym kilobajt to 1000 bajtów, i binarny, w którym kibibajt to 1024 bajty. Producenci dysków liczą dziesiętnie, systemy operacyjne binarnie – i stąd dysk „1 TB" pokazuje w systemie mniej miejsca.
Na maturze najczęściej używa się mnożnika 1024, bo to on wynika z potęg dwójki. Jeśli zadanie nie precyzuje, warto zapisać, którego założenia się użyło.
Cztery reguły zamykają temat:
Sąsiednie tematy: rozmiar obrazu z pikseli i głębi koloru omawia kolor i rozmiar obrazu, liczbę bajtów zajmowanych przez znaki – kodowanie znaków, a zmniejszanie pliku – kompresja.
Ile wartości mieści n bitów. Jeden bit rozstrzyga jedną alternatywę, dwa dają cztery kombinacje (00, 01, 10, 11), trzy – osiem: to podwajanie, czyli 2ⁿ. Bajt koduje więc 256 wartości, najczęściej liczby od 0 do 255.
Ile bitów na k wartości – bez logarytmu. Wypisuj potęgi dwójki i zatrzymaj się na pierwszej, która nie jest mniejsza od k. Dla dni tygodnia (k = 7): 4 za mało, 8 wystarcza – 3 bity. Dla miesięcy (k = 12) potrzeba 4 bitów, dla 52 liter alfabetu angielskiego – 6 bitów (32 za mało, 64 wystarcza). Formalnie jest to sufit logarytmu dwójkowego z k, ale na kartce szybsze jest podwajanie.
Uwaga na warunek „kody większe od 0": wtedy jedna kombinacja odpada, więc na 4 różne znaki nie wystarczą 2 bity – kody 1–4 wymagają trzech.
Skąd biorą się dwa mnożniki. 1000 jest okrągłe dziesiętnie, 1024 dwójkowo (2¹⁰), a pamięć adresuje się binarnie – więc przez lata oba zapisy nazywano „kilobajtem". Żeby je rozróżnić, wprowadzono nazwy binarne: kibibajt (KiB) = 1024 B, mebibajt (MiB), dalej GiB i TiB. W szkole mówi się „kilobajt" na jedno i drugie, dlatego mnożnik trzeba założyć i napisać, który. Stąd dysk „1 TB": producent liczy bilion bajtów, system dzieli to przez 1024 cztery razy i pokazuje 0,909 TiB, czyli „931 GB" – nośnikami jako sprzętem zajmuje się rodzaje pamięci.
Rozmiar a czas przesyłania. Trzy kroki: rozmiar pliku na bity (razy 8), prędkość łącza na bity na sekundę, dzielenie. Plik 100 MB to 800 000 000 bitów (mnożnik 1000), łącze 100 Mb/s przesyła 100 000 000 bitów na sekundę, więc transmisja trwa 8 sekund; przy mnożniku 1024 plik ma 838 860 800 bitów i wychodzi około 8,39 sekundy. Prędkość łącza liczy się zawsze dziesiętnie: „100 Mb/s" to sto milionów bitów na sekundę.
| Dane wejściowe | Wartość |
|---|---|
| Rozmiar pliku | 100 MB |
| Prędkość łącza | 100 Mb/s |
| Przyjęty mnożnik przedrostków | 1000 (dziesiętny) |
| Krok | Działanie | Wynik | Komentarz |
|---|---|---|---|
| 1 | rozmiar na bajty: 100 · 1000 · 1000 | 100 000 000 B | mnożnik dziesiętny |
| 2 | bajty na bity: 100 000 000 · 8 | 800 000 000 b | jedyne mnożenie przez 8 |
| 3 | łącze na bity na sekundę | 100 000 000 b/s | Mb/s to megabity, nie megabajty |
| 4 | czas: 800 000 000 : 100 000 000 | 8 s | wynik dla mnożnika 1000 |
| 5 | ten sam rachunek dla mnożnika 1024 | 8,388608 s | 100 MiB = 838 860 800 bitów |
| Częsty błąd | pominięcie kroku 2: 100 : 100 | 1 s | megabajty wzięte za megabity |
| Co kodujemy | Ile różnych wartości | Ile bitów wystarczy |
|---|---|---|
| odpowiedź tak albo nie | 2 | 1 |
| dzień tygodnia | 7 | 3 |
| cyfra dziesiętna | 10 | 4 |
| miesiąc | 12 | 4 |
| małe i wielkie litery alfabetu angielskiego | 52 | 6 |
| znak z tablicy ASCII | 128 | 7 |
| kolor z palety 256 barw | 256 | 8 |
| wartość jednego bajta | 256 | 8 |
| numer jednego z 1000 uczniów | 1000 | 10 |
| Cecha | Przedrostek dziesiętny | Przedrostek binarny (IEC) |
|---|---|---|
| Mnożnik | 1000 | 1024 |
| Skąd się bierze | potęgi dziesiątki | potęgi dwójki (2¹⁰) |
| Jednostka „kilo" | kilobajt, kB | kibibajt, KiB |
| Jednostka „mega" | megabajt, MB | mebibajt, MiB |
| Jednostka „giga" | gigabajt, GB | gibibajt, GiB |
| Jednostka „tera" | terabajt, TB | tebibajt, TiB |
| Bajtów w „mega" i „giga" | 1 000 000 oraz 1 000 000 000 | 1 048 576 oraz 1 073 741 824 |
| Gdzie tak się liczy | dyski, prędkości łączy | pamięć operacyjna, właściwości pliku |
| Nazwa angielska | kilobyte, megabyte, gigabyte | kibibyte, mebibyte, gibibyte |
Pominięte mnożenie przez 8 przy łączu. Uczeń widzi „plik 100 MB, łącze 100 Mb/s", dzieli 100 przez 100 i otrzymuje 1 sekundę – wynik osiem razy za mały, bo porównał megabajty z megabitami. Ratunek jest mechaniczny: zanim cokolwiek podzielisz, sprowadź obie wielkości do bitów.
Mnożenie zamiast dzielenia. Przy zamianie 800 000 000 bitów na bajty część osób znów mnoży przez 8 i dostaje liczbę 64 razy większą od prawdy. Idąc do mniejszej jednostki mnożysz, do większej dzielisz – a bajt jest większy od bitu. Kontrola: rozmiar w bajtach wychodzi mniejszy niż w bitach.
Mylenie kb z kB. Te dwa zapisy różnią się wielkością jednej litery i czynnikiem 8: „łącze 8 Mb/s" pobiera plik 1 MB mniej więcej w sekundę, a nie w jedną ósmą sekundy. W brudnopisie wypisuj jednostkę słowem.
Ten sam wynik nazwany inną jednostką. Jeżeli obliczenie dało 786 432, jest ono prawdziwe dla dokładnie jednej jednostki. „786 432 bitów" i „786 432 kilobajtów" nie są wariantami tej samej odpowiedzi, tylko dwoma zdaniami fałszywymi – na tym opiera się zestaw prawda/fałsz z arkusza 2008. Stąd druga zasada: jeden rachunek, jeden mnożnik.
Dane do ćwiczenia:
| Dane | Wartość |
|---|---|
| Rozmiar pliku | 5 MB |
| Prędkość łącza | 8 Mb/s |
| Mnożnik przedrostków | 1000 |
| Liczba różnych wartości do zakodowania | 100 |
Uzupełnij tabelę – samymi liczbami, bez jednostek i bez spacji:
| Pytanie | Odpowiedź |
|---|---|
| Ile różnych wartości koduje 6 bitów? | |
| Ile bitów wystarczy na 100 różnych wartości? | |
| Ile megabitów ma plik o rozmiarze 5 MB? | |
| Ile sekund trwa przesłanie tego pliku łączem 8 Mb/s? | |
| Ile bajtów ma 1 KiB? | |
| Ile bitów ma 1 KiB? | |
| Ile bitów wystarczy do zakodowania numeru miesiąca? | |
| Ile bajtów zajmuje bez kompresji obraz 1024 na 768 pikseli w 256 kolorach? |
Łącze 100 Mb/s przesyła sto milionów bitów na sekundę, więc plik 100 MB przy mnożniku 1000 pobierze się w sekund, a nie w jedną – jedna sekunda wychodzi wtedy, gdy zapomni się rozmiaru pliku przez 8.
Bo 1024 to 2 do potęgi 10, a komputer liczy dwójkowo: okrągła liczba w systemie binarnym nie jest okrągła w dziesiętnym. Dlatego dysk „1 TB" pokazuje około 931 GB – to ta sama pojemność w innej jednostce.
Plik ma 800 megabitów, więc przy 100 megabitach na sekundę to 8 sekund (mnożnik 1000). Przy mnożniku 1024 wychodzi około 8,39 sekundy. Pominięcie mnożenia przez 8 daje 1 sekundę i jest tu najczęstszym błędem.
To oficjalna nazwa jednostki o mnożniku 1024, odróżniająca ją od kilobajta liczonego dziesiętnie. Skrót to KiB, a wielokrotności to MiB, GiB i TiB. W szkole mówi się po prostu „kilobajt".
Dokładnie 2ⁿ. Każdy kolejny bit podwaja liczbę kombinacji: 4 bity dają 16 wartości, 8 bitów 256, a 16 bitów 65 536. Gdy zadanie wyklucza kod złożony z samych zer, kombinacji jest o jedną mniej.
Dziesięć. 2⁹ = 512 to za mało, a 2¹⁰ = 1024 wystarcza, z zapasem 24 nieużywanych kombinacji – zapas nie jest błędem, bo bitów nie da się dobrać ułamkowo.
Ośmiokrotnością: pierwsze przesyła 100 megabitów na sekundę, drugie 800 megabitów. Operatorzy podają prędkość w bitach, a menedżery pobierania w bajtach – dlatego łącze „300 Mb/s" pobiera około 37,5 MB/s.
Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: