Przeliczanie jednostek w systemach komputerowych

0

Ktoś pomoże przeliczyć jednostki. Bo nie wiem czy dobrze robie. Nie chodzi mi o konkretne wyniki tylko bardziej jak to przeliczyć.
1024B ile to bitów
1B=8b
czyli 1024B to jest 10248?
512kB ile to bitów?
1KB to 1024B zatem żeby przeliczyć 512kB na b wystarczy pomnożyć 512 * 1024?
0.5GB to 500MB czy 512MB?
0.5
1024=512
2048MB to 2GB?
też jak to przeliczyć. Wiem, że to są oczywistości ale ja jestem szczególarz i po prostu chce wiedzieć.
i ostatnie to:
1 048 576b ile to kB?

2

1KB to 1024B zatem żeby przeliczyć 512kB na b wystarczy pomnożyć 512 * 1024?

Nie, bo duże "K" przyjęło się jako jednostka 1024 (czepialscy powiedzą że to kibi = Ki), małe k to 1000, ale zależy kogo spytać i jak komu wygodnie. Jak czegoś ma być mniej niż w rzeczywistości (np prędkość internetu, pojemność dysku HDD) to k = 1000. Jeśli chodzi o wielkość cache, SSD, RAM to 1024. Jak linux to 1000, jak windows to 1024, niektóre programy pozwalają sobie nawet wybrać.

Przede wszystkim kB != KB

Za to MB to już kompletnie nie wiadomo. Może to być 1024 * 1024 w przypadku kart SD, 1000 * 1000 w przypadku HDD, lub nawet 1024 * 1000 w przypadku pojemności dyskietek.

Po to powstały jednostki "kibi", "mebi" itp żeby zmniejszyć ilość nieporozumień ale nikt tego nie używa i brzmią śmiesznie. Gdy ich użyjesz jest większa szansa że zostaniesz zupełnie niezrozumiany niż że rozwiejesz wątpliwości.

W prawdziwym życiu nie ma z tym problemów bo zazwyczaj w nawiasie jest podana dokładna ilość bajtów a gdy chcemy poznać wielkość czegoś to chcemy wiedzieć mniej więcej a nie co do bajta.

1 użytkowników online, w tym zalogowanych: 0, gości: 1