Plik ma rozmiar 2 KiB. Jest to
A. 16384 bity
B. 2048 bitów
C. 2000 bitów
D. 16000 bitów
Odpowiedź 16384 bity jest poprawna, bo jednostka KiB oznacza kibibajt, czyli jednostkę binarną zdefiniowaną w standardach IEC. 1 KiB to 1024 bajty, a nie 1000 bajtów. Trzeba jeszcze pamiętać o różnicy między bajtem a bitem: 1 bajt, zapisywany jako B, ma 8 bitów, zapisywanych jako b. Czyli plik o rozmiarze 2 KiB ma 2 × 1024 B = 2048 B. Po przeliczeniu na bity wychodzi 2048 × 8 = 16384 bity. Moim zdaniem to jest jedna z tych rzeczy, które warto mieć naprawdę dobrze opanowane, bo potem wraca przy dyskach, pamięciach RAM, transferach sieciowych i obliczaniu czasu pobierania plików. W praktyce system operacyjny może pokazywać rozmiar pliku w KiB, MiB albo GiB, natomiast przepustowość łącza internetowego bardzo często podaje się w bitach na sekundę, np. Mb/s. Dobra praktyka branżowa jest taka, żeby nie mieszać symboli: B to bajt, b to bit, KiB to 1024 bajty, a kB według układu SI to 1000 bajtów. Niby drobiazg, ale w diagnostyce i dokumentacji technicznej robi dużą różnicę.
Najczęstszy błąd przy tym pytaniu wynika z pomieszania trzech spraw: przedrostka Ki, przedrostka kilo oraz różnicy między bitem i bajtem. Zapis KiB nie oznacza zwykłego „kilobajta” liczonego dziesiętnie jako 1000 bajtów, tylko kibibajt, czyli 1024 bajty. To podejście binarne jest naturalne w informatyce, bo pamięć i adresowanie danych opierają się na potęgach liczby 2. Dlatego 2 KiB to nie 2000 jednostek, tylko 2048 bajtów. Jeśli ktoś wybiera 2048 bitów, to zwykle robi tylko połowę pracy: poprawnie przelicza 2 KiB na 2048, ale zapomina, że wynik jest jeszcze w bajtach, nie w bitach. A każdy bajt ma 8 bitów, więc trzeba wykonać dodatkowe mnożenie przez 8. Wynik 16000 bitów bierze się z założenia, że 2 KiB to 2000 bajtów, a potem z poprawnego przemnożenia przez 8. Problem w tym, że dla KiB używamy 1024, nie 1000. Z kolei 2000 bitów to już podwójne uproszczenie: potraktowanie KiB jak 1000 oraz pominięcie bajtów jako jednostki pośredniej. W pracy technika takie pomyłki są dość zdradliwe, bo przy małych plikach różnica wygląda niewinnie, ale przy GiB albo TiB robi się już spora. Z mojego doświadczenia najlepiej zapamiętać prostą ścieżkę: najpierw KiB zamieniamy na B, a dopiero potem B na b. Czyli 2 KiB → 2048 B → 16384 bity.