Мне нужно было выяснить, сколько запросов можно сделать с 1000 ГБ трафика, если каждый запрос в среднем занимал 1 МБ. Я быстро сделал расчеты на бумаге, а затем, подумав, ввел их в Google. К моему удивлению, ответ Google отличается от моего.
Мой путь:
1,000 gigabytes = 1000*1024*1024*1024 bytes
Разделите на, 1 megabyte = 1024*1024 bytes
чтобы получить:
(1000*1024*1024*1024)/(1024*1024) = 1,024,000
Путь Google:
1000 gigabytes / 1 megabyte
Выход:1,000,000
Я ошибаюсь или Google ошибается?
решение1
Никто из вас не ошибается, вы просто задали Google вопрос, отличный от вашего настоящего вопроса. Если бы вы объяснили Google, что вы имели в виду GiB и MiB, он бы дал тот ответ, который вы ожидали.
Попробуй это:1000 GiB / 1 MiB
решение2
Это тема, которая активно обсуждается и популяризируется производителями жестких дисков (иВикипедия несколько раз). Существует два набора стандартов для двоичных префиксов, которые во многом противоречат друг другу. JEDEC использует КБ, МБ и ГБ, а IEC использует КиБ, МиБ и ГиБ. Здесь используются степени 1024.
Для десятичных префиксов (IEC) используются степени 1000. Linux, Mac и Google используют степени 1000 для представления КБ, МБ и ГБ, в то время как Windows (и Bing) используют степени 1024 для представления КБ, МБ и ГБ.
За пределами небольшой ниши двоичные префиксы IEC будут использоваться редко. Стоит отметить, что только до недавнего времени Google показывал, что 1024 байта в 1 КБ.
Стоит отметить, что префиксы используются для разных вещей. Соединение на 10 Мбит/с — это 10 000 000 бит в секунду, а дискета на 1,44 МБ — это 1 400 000 байт.