Wszystkie zagadnienia: Teoria
podstawowy jednostki informacjibitbajtmatura podstawowa z informatyki

Bit, bajt i jednostki informacji

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.

01

Opis

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:

  • Na n bitach mieści się dokładnie 2ⁿ wartości. Każdy dołożony bit podwaja liczbę kombinacji: 4 bity to 16, 8 bitów to 256, 10 bitów to 1024.
  • Na k wartości potrzeba najmniejszego n, dla którego 2ⁿ jest co najmniej równe k. Dla 10 cyfr to 4 bity, dla 100 wartości – 7, dla 1000 – 10. Nadmiar kombinacji nie szkodzi, brak choćby jednej przekreśla wynik.
  • Mała litera b to bit, wielka B to bajt. Prędkość łącza podaje się w bitach na sekundę (Mb/s), a rozmiar pliku w bajtach (MB) – między nimi stoi mnożenie albo dzielenie przez 8.
  • Zanim policzysz, ustal kierunek: z większej jednostki na mniejszą mnożysz, z mniejszej na większą dzielisz.

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.

02

Jak to działa

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ę.

03

Wizualizacja

Tabela wejściowa
Dane wejścioweWartość
Rozmiar pliku100 MB
Prędkość łącza100 Mb/s
Przyjęty mnożnik przedrostków1000 (dziesiętny)
→
Wynik
KrokDziałanieWynikKomentarz
1rozmiar na bajty: 100 · 1000 · 1000100 000 000 Bmnożnik dziesiętny
2bajty na bity: 100 000 000 · 8800 000 000 bjedyne mnożenie przez 8
3łącze na bity na sekundę100 000 000 b/sMb/s to megabity, nie megabajty
4czas: 800 000 000 : 100 000 0008 swynik dla mnożnika 1000
5ten sam rachunek dla mnożnika 10248,388608 s100 MiB = 838 860 800 bitów
Częsty błądpominięcie kroku 2: 100 : 1001 smegabajty wzięte za megabity
04

Tabela

Ile bitów wystarczy i ile miejsca to zajmuje
Co kodujemyIle różnych wartościIle bitów wystarczy
odpowiedź tak albo nie21
dzień tygodnia73
cyfra dziesiętna104
miesiąc124
małe i wielkie litery alfabetu angielskiego526
znak z tablicy ASCII1287
kolor z palety 256 barw2568
wartość jednego bajta2568
numer jednego z 1000 uczniów100010
05

Porównanie

CechaPrzedrostek dziesiętnyPrzedrostek binarny (IEC)
Mnożnik10001024
Skąd się bierzepotęgi dziesiątkipotęgi dwójki (2¹⁰)
Jednostka „kilo"kilobajt, kBkibibajt, KiB
Jednostka „mega"megabajt, MBmebibajt, MiB
Jednostka „giga"gigabajt, GBgibibajt, GiB
Jednostka „tera"terabajt, TBtebibajt, TiB
Bajtów w „mega" i „giga"1 000 000 oraz 1 000 000 0001 048 576 oraz 1 073 741 824
Gdzie tak się liczydyski, prędkości łączypamięć operacyjna, właściwości pliku
Nazwa angielskakilobyte, megabyte, gigabytekibibyte, mebibyte, gibibyte
06

Typowe błędy

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.

07

Zapamiętaj

  • 1 bajt = 8 bitów, czyli 256 możliwych wartości.
  • Mała litera b to bit, wielka B to bajt – to nie jest drobiazg.
  • Na n bitach mieści się 2ⁿ wartości; na k wartości potrzeba najmniejszego n, dla którego 2ⁿ jest co najmniej równe k.
  • Domyślnym mnożnikiem dla rozmiarów jest na maturze 1024, a prędkość łącza podaje się zawsze dziesiętnie; przyjęte założenie zapisz w rozwiązaniu.
  • Nazwy binarne – kibibajt (KiB), mebibajt (MiB), gibibajt (GiB) – oznaczają mnożnik 1024.
  • Prędkość łącza jest w bitach na sekundę, więc plik w bajtach trzeba pomnożyć przez 8; do mniejszej jednostki mnożysz, do większej dzielisz.
08

Sprawdź się

Dane do ćwiczenia:

DaneWartość
Rozmiar pliku5 MB
Prędkość łącza8 Mb/s
Mnożnik przedrostków1000
Liczba różnych wartości do zakodowania100

Uzupełnij tabelę – samymi liczbami, bez jednostek i bez spacji:

PytanieOdpowiedź
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.

09

Najczęściej zadawane pytania

Dlaczego 1024, a nie 1000?

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.

Ile trwa pobranie pliku 100 MB przy łączu 100 Mb/s?

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.

Co to jest kibibajt?

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".

Ile różnych wartości można zapisać na n bitach?

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.

Ile bitów potrzeba, żeby zakodować 1000 różnych kodów?

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.

Czym różni się łącze 100 Mb/s od 100 MB/s?

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.

Przećwicz w zadaniach maturalnych

Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:

Zadania z działu: Teoretyczne

↗

Powiązane zagadnienia