Istnieje kilka podstawowych terminów, które są proste i łatwe do zrozumienia:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
Aby przekonwertować między bitami i bajtami (z dowolnym prefiksem), wystarczy pomnożyć lub podzielić przez osiem; ładny i prosty.
Teraz sprawy stają się nieco bardziej skomplikowane, ponieważ istnieją dwa systemy pomiaru dużych grup danych: dziesiętny i binarny . Przez lata programiści i inżynierowie komputerowi używali tych samych terminów w obu przypadkach, ale zamieszanie w końcu wywołało pewne próby standaryzacji odpowiedniego zestawu prefiksów.
Każdy system używa podobnego zestawu prefiksów, które można zastosować do bitów lub bajtów. Wszystkie prefiksy zaczynają się tak samo w obu systemach, ale te dwójkowe brzmią jak baby-talk.
System dziesiętny to podstawa-10, do której większość ludzi jest przyzwyczajona i wygodna w użyciu, ponieważ mamy 10 palców. System binarny to podstawa 2, do której większość komputerów jest przyzwyczajona i wygodna w użyciu, ponieważ mają dwa stany napięcia.
System dziesiętny jest oczywisty i łatwy w użyciu dla większości ludzi (wystarczy pomnożyć w naszych głowach). Każdy prefiks wzrasta o 1000 (powodem jest zupełnie inna sprawa).
System binarny jest znacznie trudniejszy w użyciu dla większości osób niebędących komputerami, a nawet programiści często nie potrafią umieścić w swoich głowach dowolnie dużych liczb. Niemniej jednak jest to prosta kwestia bycia wielokrotnością dwóch. Każdy prefiks rośnie o 1024. Jedno „K” wynosi 1024, ponieważ jest to najbliższa potęga dwóch do dziesiętnej „k” równej 1000 (może to być prawda w tym momencie, ale różnica gwałtownie rośnie z każdym kolejnym prefiksem).
Liczby są takie same dla bitów i bajtów o tym samym prefiksie.
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
Zauważ, że różnica między systemem dziesiętnym a binarnym zaczyna się od małego (przy 1K, mają tylko 24 bajty lub 2,4% od siebie), ale rośnie z każdym poziomem (przy 1G, są> 70MiB lub 6,9% od siebie).
Zasadniczo urządzenia sprzętowe używają jednostek dziesiętnych (bitów lub bajtów), podczas gdy oprogramowanie korzysta z wartości binarnych (zwykle bajtów).
To jest powód, dla którego niektórzy producenci, szczególnie dyski MFG, lubią używać jednostek dziesiętnych, ponieważ sprawia, że rozmiar dysku wydaje się większy, ale użytkownicy są sfrustrowani, gdy stwierdzą, że ma mniej niż się spodziewali, widząc Windows i in. glin. zgłoś rozmiar w formacie binarnym. Na przykład 500 GB = 476GiB, więc mimo że dysk zawiera 500 GB i jest oznaczony jako taki, Mój komputer wyświetla binarne 476GiB (ale jako „476GB”), więc użytkownicy zastanawiają się, dokąd poszły pozostałe 23 GB. (Producenci dysków często dodają przypis do pakietów, który mówi, że „sformatowany rozmiar jest mniejszy”, co jest mylące, ponieważ narzut systemu plików jest niczym w porównaniu z różnicą między jednostkami dziesiętnymi i binarnymi).
Urządzenia sieciowe często używają bitów zamiast bajtów ze względów historycznych, a dostawcy usług internetowych często lubią reklamować się za pomocą bitów, ponieważ sprawia, że oferowana przez nich prędkość połączeń jest większa: 12 Mb / s zamiast zaledwie 1,5 Mb / s. Często nawet miksują i dopasowują bity i bajty oraz dziesiętne i binarne. Na przykład możesz zasubskrybować to, co ISP nazywa linią „12 MB / s”, myśląc, że otrzymujesz 12 Mb / s, ale w rzeczywistości tylko 1,43 Mb / s (12 000 000/8/1024/1024).