Jednostki danych i ich równoważniki
| Jednostka | Symbol | W bajtach |
|---|---|---|
| Terabajt | TB | 1 000 000 MB |
| Gigabajt | GB | 1000 MB |
| Megabajt | MB | 1 MBjednostka podstawowa |
| Kilobajt | kB | 0,001 MB |
| Bajt | B | 0,000001 MB |
| Tebibajt | TiB | 1 099 512 MB |
| Gibibajt | GiB | 1074 MB |
| Mebibajt | MiB | 1,04858 MB |
| Megabit | Mb | 0,125 MB |
| Bit | bit | 0,000000125 MB |
| Petabajt | PB | 1 000 000 000 MB |
| Pebibajt | PiB | 1 125 899 907 MB |
| Kibibajt | KiB | 0,001024 MB |
| Gigabit | Gb | 125 MB |
Najczęstsze pytania
Dlaczego mój dysk 1 TB pokazuje 931 GB?
Producent liczy w podstawie 10 (1 TB = 1 000 miliardów bajtów), a system w podstawie 1 024. 10¹² podzielone przez 2³⁰ daje 931: nic nie ubyło, różni się tylko jednostka na ekranie. Właściwa nazwa tego, co Windows nazywa GB, to w istocie gibibajt.
MB czy Mb dla mojego łącza?
Prędkości ogłasza się w megabitach na sekundę (Mb/s), osiem razy mniejszych od megabajtów. Światłowód 800 Mb/s pobiera około 100 MB na sekundę.
Czy bajt zawsze miał osiem bitów?
Bajt nie, oktet tak. Bajt oznaczał najpierw grupę bitów potrzebną do zakodowania jednego znaku, a jego rozmiar szedł za maszyną: sześć bitów na komputerach CDC, siedem, dziewięć na 36-bitowym PDP-10. Francuzi ukuli słowo octet właśnie po to, żeby usunąć tę dwuznaczność, i normy sieciowe używają tego samego słowa z tego samego powodu, kiedy liczy się precyzja. Norma IEC 80000-13 zamknęła sprawę: oktet ma osiem bitów, po angielsku pisany B, po francusku o.
Ile waży jeden znak tekstu?
Od jednego do czterech bajtów, zależnie od alfabetu. W UTF-8, kodowaniu niemal całej sieci, litera łacińska bez znaków diakrytycznych zajmuje jeden bajt, litera z diakrytykiem albo cyrylicka, grecka, hebrajska czy arabska dwa, znak chiński, japoński, koreański i większość indyjskich trzy, a emoji cztery. Te same tysiąc znaków waży więc około 1 kB po angielsku, 1,1 kB po polsku, 2 kB po rosyjsku i 3 kB po japońsku. Emoji złożone idą dalej: flaga albo rodzina spięta łącznikami zerowej szerokości to od 8 do 25 bajtów sama w sobie.
Dlaczego plik 3 kB zajmuje na dysku 4 kB?
Bo system plików przydziela miejsce blokami, a nie bajt po bajcie. NTFS, ext4 i APFS używają domyślnie bloków po 4 kibibajty: plik o wielkości 500 bajtów zajmuje 4 096, a dziesięć tysięcy takich plików zjada 40 MB, żeby pomieścić 5 MB rzeczywistej treści. Okno właściwości pliku w Windows pokazuje obie liczby, rozmiar i rozmiar na dysku. Na karcie pamięci sformatowanej w exFAT, gdzie blok sięga często 128 kibibajtów, różnica robi się widowiskowa.
Kilo, które znaczy 1024, nie jest kilo
Przedrostek SI zawsze mnoży przez tysiąc: kilo to 1000, mega milion, giga miliard. Informatyka przez dekady pożyczała te przedrostki do potęg dwójki, przez co kilobajt znaczył 1024 bajty. Norma IEC 80000-13, ogłoszona w 1998 roku, zamknęła sprawę, tworząc osobne przedrostki binarne: kibibajt ma 1024 bajty, mebibajt 1024 kibibajty i tak dalej. Kilobajt wrócił do tego, czym powinien był być od początku, do tysiąca bajtów.
Różnicę widać na każdej kupionej karcie pamięci. Dysk sprzedany jako jeden terabajt istotnie mieści tysiąc miliardów bajtów, ale Windows liczy je w jednostkach binarnych i pokazuje 931 gigabajtów, jakby jedna trzecia terabajta przepadła. Nic nie przepadło, przecięły się dwa sposoby liczenia. Druga pułapka to jedna zmiana wielkości litery: małe b to bit, wielkie B to bajt, a osiem bitów daje jeden bajt. Światłowód reklamowany jako 1 gigabit na sekundę daje więc najwyżej 125 megabajtów na sekundę.