Почему килобайты, мегабайты и гигабайты названы в честь «байтов», если все они имеют 10 и более битов, когда байты имеют 8 битов? - PullRequest
0 голосов
/ 25 июня 2018

Я понимаю, почему у нас число 1024 вместо 1000, чтобы использовать в вычислениях суффикс «килограмм» (компьютер использует базу 2, поэтому 2 ^ 10, бла-бла-бла).Итак, я получаю часть килограмма, но почему она называется килограммом - «байт»?Чтобы сделать килобайтный «байт», нам нужно использовать биты с 10 цифрами от 0000000000 до 1111111111. Это не 8 цифр, если это не называется чем-то другим.

Т.е. килобайт - это не 1024 группы 8-битных двоичных цифр, это 1024 группы 10-битных двоичных цифр, а мегабайт имеет даже более 10 двоичных цифр - не 8. Если спросить, сколько бит в 1килобайт, люди рассчитывают как 1 *1024* 8.Но это неправильно!Это должно быть 1 *1024* 10.

1 Ответ

0 голосов
/ 25 июня 2018

Т.е. килобайт - это не 1024 группы 8-битных двоичных цифр, это 1024 группы 10-битных двоичных цифр

Вы путаете размер байта с размеромзначение, необходимое для адресации этих байтов.

В большинстве систем байт равен 8 битам, что означает, что 1000 байтов - это ровно 1000 * 8 битов, а 2000 байтов - ровно 2000 * 8 битов (т.е.точно двойной, что имеет смысл).

Для адресации или индексации этих байтов вам понадобится 10 бит в первом примере (2 ^ 10 ) и 11 бит во втором (2 ^ 11 до 2048 байт).Это не имеет большого смысла, если размер байта изменяется, когда в структуре данных больше байтов.


Что касается 1000 (килобайт) против 1024 ( кибибайт)):

1 kB  (kilobyte) = 10^3 = 1000
1 KiB (kibibyte) = 2^10 = 1024

Раньше принято считать килобайт размером 1024 байта.Однако в какой-то момент производители жестких дисков начали считать 1 кБ 1000 байт ( килограмм 1000, что на самом деле правильно):

1 GB  = 1000^3 = 1000000000
1 GiB = 1024^3 = 1073741824

Windows все еще использовала 1 кБ = 1024 байта для отображенияразмер жесткого диска, т.е. он показал 954 МБ на 1 ГБ пространства на жестком диске.Я помню, как многие клиенты жаловались на это, например, при проверке размера их 250-Гбайт накопителя, который показал только 233 Гбайт в Windows.

...