Plik ma rozmiar 3 KiB. Jest to
A. 3072 bitów
B. 24576 bitów
C. 24000 bitów
D. 3000 bitów
W tym zadaniu kluczowe jest rozróżnienie między bajtem a bitem oraz między jednostkami dziesiętnymi i binarnymi. Skrót KiB oznacza kibibajt, czyli jednostkę zgodną z normą IEC, używaną do zapisu pojemności w systemie dwójkowym. 1 KiB to dokładnie 1024 bajty, a nie 1000 bajtów. Skoro plik ma 3 KiB, to jego rozmiar wynosi 3 × 1024 = 3072 bajty. Następnie trzeba pamiętać, że 1 bajt = 8 bitów, więc 3072 × 8 = 24576 bitów. Dlatego poprawny wynik to 24576 bitów. W praktyce ta wiedza przydaje się przy analizie transferu danych, obliczaniu przepustowości łącza, rozmiarów pakietów sieciowych albo przy porównywaniu rozmiaru plików w systemie operacyjnym. Moim zdaniem warto zapamiętać prostą zasadę: KiB, MiB i GiB są binarne, czyli oparte o 1024, a kB, MB i GB w standardzie SI są dziesiętne, czyli oparte o 1000. To drobiazg, ale w informatyce takie drobiazgi często robią różnicę.
Najczęstszy błąd w tym zadaniu wynika z pomieszania kilku pojęć naraz: bitu, bajtu oraz jednostek binarnych i dziesiętnych. Jeżeli ktoś otrzymał 3000 bitów, to najpewniej potraktował 3 KiB jak 3000 czegoś i dodatkowo pominął przeliczenie bajtów na bity. To nie działa, bo KiB nie oznacza tysiąca bitów ani nawet tysiąca bajtów. Przedrostek Ki, czyli kibi, jest zdefiniowany binarnie i oznacza 1024, zgodnie z podejściem stosowanym w informatyce przy pamięciach i rozmiarach danych. Wynik 3072 bitów też jest pułapką, bo 3 × 1024 faktycznie daje 3072, ale są to bajty, nie bity. Trzeba jeszcze pomnożyć przez 8. Z kolei 24000 bitów powstaje wtedy, gdy ktoś przyjmie 1 KB = 1000 bajtów, potem zrobi 3 × 1000 × 8. Taki rachunek pasowałby bardziej do 3 kB w zapisie dziesiętnym, ale nie do 3 KiB. W dobrych praktykach technicznych warto pilnować wielkości liter i przedrostków: b oznacza bit, B oznacza bajt, kB to kilobajt dziesiętny, a KiB to kibibajt binarny. Z mojego doświadczenia to jeden z tych tematów, które wydają się banalne, ale potem wracają przy sieciach, dyskach, kopiach zapasowych i diagnostyce transferu danych.