Najlepsza odpowiedź
To właściwie trochę podchwytliwe pytanie…
Międzynarodowy układ jednostek (SI) Naprawdę nienawidzi, gdy jednostki „metrycznej nomenklatury” są używane do wszystkiego poza potęgami-10. Dlatego ciężko walczą o to, by kilobajty itp. Były zdefiniowane jako potęgi 10 bajtów.
Oczywiście tradycją w komputerach jest używanie potęgi-2 – lub potęg-1024 – do * większość * z nich…
To powiedziawszy, od dawna istnieje rozbieżność w dominacji komputerów:
- Pamięć komputera i wiele aplikacji działających na komputerach ma moc -of-2, więc kilobajt to 1024 bajty, megabajt to 1024 kilobajty, itd.
- Sprzedawcy dysków twardych i pamięci masowych zazwyczaj podają wartości bazowych 10 jednostek SI, czyli terabajtowy dysk twardy może (teoretycznie) pomieścić 1000 ^ 4 bajtów, a nie 1024 ^ 4 bajtów, jak by to było, gdybyś mówił o pamięci RAM.
Jest też lista jednostek, które wolałyby od ciebie Weenies z SI zastosowanie, które tak naprawdę nie przyjęło się poza niektórymi częściami Europy. To są „kibibajty” itp., Które mają być używane do potęgi 1024: kibibajtów .
Ilekroć to słyszałem nazwy – zwłaszcza „kibibit” lub 1024 bity – myślę o karmie dla psów:
Odpowiedź
1 bit może pomieścić 0 lub 1
8 bitów = 1 bajt
1 KB = 2 ^ 10 bajtów = 1024 bajty
1 MB = 2 ^ 10 KB = 2 ^ 20 bajtów
1 GB = 2 ^ 10 MB = 2 ^ 20 KB = 2 ^ 30 bajtów
Jego binarny system liczbowy, czyli kilo Mega a Giga nie mają wykładników 10, ale 2.