Plik ma rozmiar 2KB. Jest to
Plik o rozmiarze 2KB w tym zadaniu należy przeliczyć według klasycznej informatycznej konwencji: 1 KB = 1024 bajty, a 1 bajt = 8 bitów. Czyli najpierw liczymy 2 × 1024 B = 2048 B, a potem 2048 × 8 = 16384 bity. Dlatego poprawny wynik to 16384 bity. To jest bardzo praktyczna wiedza, bo takie przeliczenia pojawiają się przy analizie rozmiarów plików, przepustowości łączy, pamięci RAM, buforów, sektorów dysku czy konfiguracji transferów sieciowych. Warto też znać dobrą praktykę branżową: według standardów SI zapis kB oznacza 1000 bajtów, a KiB oznacza 1024 bajty. W wielu systemach i starszych materiałach spotyka się jednak zapis KB jako 1024 bajty, właśnie tak jak tutaj. Moim zdaniem najlepiej zawsze sprawdzać kontekst, bo w dyskach producenci często stosują wartości dziesiętne, a system operacyjny może pokazywać rozmiar w jednostkach binarnych. To drobiazg, ale potrafi zrobić zamieszanie.
W tym pytaniu najłatwiej pomylić dwie rzeczy: bajty z bitami oraz przelicznik kilo stosowany w informatyce. Rozmiar pliku 2KB nie oznacza bezpośrednio liczby bitów, bo KB odnosi się do bajtów, a nie do bitów. Jeden bajt składa się z 8 bitów, więc samo zatrzymanie się na wartości 2048 daje wynik w bajtach, nie w bitach. To częsty błąd, szczególnie gdy ktoś widzi jednostkę b albo B i nie zwraca uwagi na wielkość litery. W praktyce ma to znaczenie: b zwykle oznacza bit, a B oznacza bajt. Inna pułapka to przyjęcie, że 1 KB zawsze równa się 1000 bajtów. W standardzie SI faktycznie kilo oznacza 1000, ale w klasycznych zadaniach informatycznych i przy pamięciach komputerowych często używa się konwencji binarnej, gdzie 1 KB = 1024 B. Stąd wynik 16000 bitów powstaje z rachunku 2 × 1000 × 8, ale nie pasuje do założenia tego testu. Z kolei 2000 bitów miesza kilka pojęć naraz: traktuje kilo jako 1000 i pomija fakt, że podano KB, czyli kilobajty, a nie kilobity. Z mojego doświadczenia najlepiej zapamiętać prostą ścieżkę: najpierw zamień KB na B, potem B na bity. Wtedy wychodzi 2 × 1024 × 8 = 16384 bity i nie ma kombinowania.