Dlaczego 1024 a nie 1000?
Zanim odpowiemy sobie na pytanie dlaczego 1024 a nie 1000 musimy rozjaśnić pewną kwestię. Dane we współczesnych komputerach najłatwiej jest zapisać w systemie dwójkowym. Z tego powodu głównie taki system używany jest w informatyce w celach zapisu informacji. Wynika to przede wszystkim z tego, że najłatwiej zapamiętać dane na dysku czy przesłać informacją ustalając jedynie dwa różne stany (w tym jeden może być domyślny) np. brak prądu to 0 a inna sytuacja to 1. W przypadku dysków talerzowych jest to zapis magnetyczny, który wiąże się ze zmianą biegunowości pola magnetycznego.
Wróćmy jednak do pytania dlaczego 1024 a nie 1000
W systemie binarnym (dwójkowym) przyjęło się powszechnie, że przedrostek kilo oznacza 1024 (np. 1 kilobajt = 1024 bajty), ponieważ znacznie upraszcza to rachunki wykonywane na liczbach zapisanych w tym systemie. Liczba 1024 to nic innego jak liczba 2 podniesiona do dziesiątej potęgi (2^10). Liczba 1000, do której jesteśmy tak przyzwyczajeni pochodzi oczywiście od powszechnie używanego przez nas wszystkich systemu dziesiętnego. Liczba tysiąc (1000 = 10^3) upraszcza nam rachunki, bo podczas operacji mnożenia i dzielenia w systemie dziesiętnym wystarczy przesunąć przecinek. Podobnie jest w przypadku systemu dwójkowego i liczby 1024, która w tym wypadku jest naturalna i upraszcza obliczenia.
Dlaczego pendrive ma mniej pamięci niż powinien?
Wiemy już dlaczego 1024 a nie 1000 ale niestety ta reguła nie jest sztywna i nie wszyscy się jej trzymają a szczególnie nie ci, którzy z tej drugiej wersji, mówiącej że 1 kilobajt to 1000 bajtów, mają korzyści materialne. Mowa tu o producentach nośników danych takich jak dyski czy pendrive’y. Można zauważyć, że kupując pendrive o pojemności 32GB tak naprawdę dostajemy np. tylko 29,8GB. Wynika to z tego, że ta kwestia pozostaje jeszcze nieuregulowana i producenci zamiast zaoferować nam 32GB przeliczane tak jak system Windows dają nam 32.000.000.000 bajtów czyli wcześniej wspomniane 29,8GB.
Międzynarodowa Komisja Elektrotechniczna chcąc zaradzić niejednoznaczności oznaczenia zaproponowała inne nazwy przedrostków dwójkowych niż przedrostków dziesiętnych. Zgodnie z tą zasadą zamiast kilobajt istniał by kibibajt (KiB) i analogicznie w przypadku kolejnych przedrostków. Niestety ta propozycja nie jest na tyle mocno rozpowszechniona aby można ją nazwać standardem.
Podsumowując, w informatyce przeliczając jednostki używa się zwykle przedrostka kilo, który oznacza 1024 a nie 1000, gdyż użycie takiej jednostki jest znacznie bardziej praktyczne kiedy mamy do czynienia z systemem binarnym.