Odpowiedzi:
Dane w komputerach elektronicznych są przechowywane i przesyłane na różne sposoby, ale zawsze są interpretowane jako sekwencja wartości binarnych, 0 lub 1. Jedna wartość binarna nazywana jest bitem. Osiem bitów nazywa się oktetem lub bajtem. W tej sprawie istnieje konsensus.
Bit jest oznaczony jako b
, a bajt jako B
. W tej kwestii istnieje konsensus, a jeśli kiedykolwiek zauważysz, że aplikacja łamie tę konwencję, jest to zdecydowanie błąd lub błąd. Ludzie często mylą te dwa elementy, ale twórcy aplikacji i producenci w ogóle nie.
Po dotarciu do większych jednostek istnieją dwie szkoły myślenia, co niestety oznacza, że nie ma konsensusu. Różne systemy operacyjne i różne aplikacje należą do jednej szkoły myślenia.
Ubuntu ma opublikowaną politykę jednostek , która definiuje takie jednostki.
Pierwszy zestaw jednostek to wielokrotności 1024. (Dlaczego 1024? Ponieważ 1024 to 2 do potęgi 10, co może ułatwić życie programistom.) Ten zestaw jednostek nazywa się jednostkami binarnymi lub prefiksami IEC, po standardzie IEC które je zdefiniowały:
1KiB
= 1024 bajty (zwróć uwagę na duże K)1MiB
= 1024KiB
= 1048576 bajtów1GiB
= 1024MiB
= 1048576KiB
= 1073741824 bajtówDrugi zestaw jednostek to wielokrotności 1000. Jest to o wiele ściślej dopasowane do powszechnie stosowanych jednostek w układzie SI, takich jak liczniki, litry i gramy. Kilogram to 1000 gramów; w ten sam sposób kilobajt to 1000 bajtów. Ten zestaw jednostek nazywany jest jednostkami dziesiętnymi lub przedrostkami SI.
1kB
= 1000 bajtów (zwróć uwagę na małe litery k)1MB
= 1000kB
= 1000000 bajtów1GB
= 1000MB
= 1000000kB
= 1000000000 bajtówTradycyjnie wiele aplikacji, systemów operacyjnych i programistów używało jednostek binarnych, nadając im nazwy SI. Ubuntu, GNOME i OS X starają się przestrzegać opublikowanych standardów, jak wyjaśniono wcześniej, jednak Microsoft Windows i wiele narzędzi UNIX nadal korzystają z tych tradycyjnych jednostek, więc musisz o nich wiedzieć.
1KB
= 1024 bajty (zwróć uwagę na duże K)1MB
= 1024KB
= 1048576 bajtów1GB
= 1024MB
= 1048576KB
= 1073741824 bajtówTradycyjnie jednak prędkości są podawane w bitach na sekundę, z prefiksami SI! Tak więc 1 Mb / s to tak naprawdę 1000000 bitów na sekundę, czyli 125000 bajtów na sekundę, nawet w systemie Microsoft Windows.
Jak widać, te sprzeczne definicje prowadzą do wielu nieporozumień. Kiedy mówię 1MB
, czy mam na myśli milion bajtów, czy mam na myśli 1048576 bajtów?
Aby uniknąć dwuznaczności, należy zastosować jedną z następujących strategii:
1MiB
jest zawsze jednoznaczny.Tam, gdzie występuje dwuznaczność, oto dobry zestaw zasad, które mi dobrze służyły:
KB
(dużą literą K), prawdopodobnie używane są tradycyjne jednostki.kB
(małą literą k), prawdopodobnie używane są jednostki SI.Jeśli chodzi o aplikacje Ubuntu, spójrz na tę listę, określając, które aplikacje używają który system .