Jeden „kilobajt” (KB) ma 1024 bajty w standardzie JEDEC, podczas gdy definicja przesunęła się, w większości kontekstów, do 1000 bajtów (kB) zgodnie z SI. Aby rozwiązać tę różnicę, stosuje się prefiksy binarne (kiB).
Mamy więc 3 opcje używania prefiksów - JEDEC, IEC (oba w formacie binarnym) i metryczny (w systemie dziesiętnym).
Moje pytania są-
- Jakiego standardu prefiksu używa system Windows do wyświetlania rozmiaru pliku? (z pewnością nie jest to standard IEC)
- Dlaczego system operacyjny Windows wyświetla rozmiary plików w KB (używając dużego alfabetu „K”), gdy jest to mały alfabet „k” dla kilograma w jednostkach SI?
Wielka litera „K” reprezentuje Kelvina w układzie jednostek SI.
Czy brakuje mi czegoś w rozumieniu?
Odpowiedzi:
Odpowiem na twoje pytanie tak bezpośrednio, jak to możliwe, ponieważ użycie KB vs. KiB vs. kB vs. kb szybko zapoczątkuje debatę nie na temat, ponieważ wojna konwencji o nazewnictwie trwa już od dziesięcioleci.
W rzeczywistości jest to standard JEDEC 100B.01, co oznacza, że KB (Killobyte) ma 1024 bajty.
Ponownie, ponieważ jest to standard JEDEC 100B.01 dla prefiksów jednostek dla pojemności półprzewodników; nie jest to jednostka miary SI, a zatem nie ma tego samego znaczenia.
Małe litery
k
mogą być synonimem wielkich liter,K
gdy mamy do czynienia zkilo
/kibi
; ogiga
,mega
atera
, JEDEC , ISO i BIPM SI prefiks normy określają je za wielkieG
,M
iT
odpowiednio. Małe literyg
,m
it
są wykorzystywane wyłącznie w nieformalnych sytuacjach, gdy kontekst zapewnia znaczenia (jak ja tylko zamieniłem mój 1gb NIC lub mój 2TB HDD nie pracuje ) i są per se nieprawidłowy.Tak, kapitał
K
reprezentuje,Kelvin
kiedy konkretnie mówimy o pomiarach temperatury i jednostkach miary SI, jednak mamy do czynienia z pojemnością półprzewodników i nie powiedziałbym, że mam512 KB of RAM
i mam na myśli to, że mam512 Kelvin Bytes of RAM
. Ponadto tak naprawdę zależy od kontekstu, kiedy / jak rozróżnić jednostki IEC / JEDEC i SI pomiaru KB / MB / GB / itp.Większość systemów operacyjnych i zdecydowana większość urządzeń zajmujących się pamięcią / pamięcią używa prefiksów
K
dla Kilo, co oznacza 1024 bajty, więc kiedy otrzymuję pamięć RAM, która mówi, że jest to moduł 4 GB, wiem, że to 4 bajty Gibi (4 * 1024 * 1024 * 1024), a nie Giga- Bajtów (4 * 1000 * 1000 * 1000).Głównym wyjątkiem są pojemności napędów; kiedy kupuję pendrive lub dysk twardy, wiem, kiedy mówi 32 GB, oznacza to 32 Giga- Bajtów (32 * 1000 * 1000 * 1000), a nie Gibi- Bajtów (32 * 1024 * 1024 * 1024), mimo że mój System operacyjny zgłosi to w Gibi-Bytes (i w ten sposób zabiorę mój dysk z 32 GB do efektywnego napędu 29,8 GiB). Zauważ również, że istnieją pewne smaki Linuksa, które lubią używać KB do oznaczenia 1000 bajtów, niezależnie od kontekstu, i może to być nieco mylące, ponieważ nie wszystkie aplikacje w tym samym systemie operacyjnym będą zgłaszać takie same rozmiary. Większość producentów urządzeń zwykle umieszcza wyłączenie odpowiedzialności w polu „box” (lub na stronie internetowej itp.), Aby zaznaczyć, co mają na myśli, gdy mówią KB / GB / itp., Na przykład na dyskach twardych z zastrzeżeniem
*1GB = 1000000000 bytes
.Jeśli kiedykolwiek zdarzyło Ci się pomylić, jaki styl raportuje system operacyjny, zawsze możesz sprawdzić, ile bajtów ma plik, a następnie wykonać obliczenia matematyczne, aby zobaczyć, co mówi system operacyjny („rozmiar pliku”, a nie „rozmiar na dysku”, ponieważ są to różne rzeczy); jeśli twój system operacyjny nie jest w stanie podać liczby nieprzetworzonych bajtów, istnieją większe problemy niż używany sufiks.
Lub, jak ujął to Randall:
źródło
W Eksploratorze Windows KB oznacza kilobajt, gdzie odnosi się do binarnego kilo 1024 bajtów. Explorer używa dużej litery „K”, aby „wskazać” wartość binarną, w przeciwieństwie do małej litery „k”, która jest standardowym prefiksem kilograma w SI, co oznacza 1000.
Wpis na blogu Raymonda Chena Dlaczego Explorer używa terminu KB zamiast KiB? daje przegląd, dlaczego Windows nie używa KiB.
źródło