Очень часто при работе с информацией в компьютерной технике возникает путаница в представлении единиц измерения и переводе их из одной системы счисления в другую. Проблем при переводе из Байт в биты, как правило, нет. Но как перевести Мбиты в МБайты? А вот еще вопрос, возможно заставивший задуматься многих пользователей компьютеров. При заключении договора с поставщиком услуг доступа в сеть Интернет в документе указывается скорость в Мбит/с, а при загрузке файлов скорость показывается в КБайт/с. Каким же образом определить соответствие поставляемых услуг по договору и реальным значением скорости загрузки? На эти и подобные вопросы попробую разъяснить в этой и последующих статьях.
Итак, начнем с единиц измерения. Для начала приведем таблицу со стандартными приставками.
У таблиц существует и продолжение, но другие приставки применяются значительно реже в компьютерной технике, поэтому их не приводим.
Теперь переходим к Байтам и битам. Всем известно, что в одном Байте содержится 8 бит, то есть
1 Байт = 8 бит
Для удобства восприятия информации единицу измерения Байт будем писать с прописной (большой) буквы, а единицу измерения бит – со строчной (маленькой) буквы.
Далее, к единицам измерения бит, применяются десятичные приставки, приведенные в таблицах 1 и 2. Таким образом
1 Кбит = 1 000 бит
1 Мбит = 1 000 Кбит = 1 000 000 бит
А вот для Байт используется система счисления с основанием двойки, то есть
1 КБайт = 2^10 Байт = 1024 Байт
1 МБайт = 2^10 КБайт = 2^20 Байт = 1024 КБайт = 1 048 576 Байт
При переводе из КБайт в Кбит (и обратно) необходимо сначала избавиться от десятичных приставок, а затем уже делать перевод из одной единицы измерения в другую.
Например, переведем размер файла в 2 МБайта в биты
2 МБайт × 1024 = 2048 КБайт × 1024 = 2 097 152 Байт
так как в одном Байте восемь бит, то
2 097 152 × 8 = 16 777 216 бит
таким образом
2 МБайт = 16 777 216 бит
Переводить сразу из МБайт в биты нецелесообразно, так как сразу возникает неточность вычисления и чем больше цифры, тем больше ошибка, то есть
2 МБайт × 8 = 16 Мбит = 16 000 000 бит
Как видим неточность расчета составит 777 216 бит (почти 5%)
Еще один пример, переведем 4 Мбита в Байты
4 Мбит × 1000 = 4000 Кбит × 1000 = 4 000 000 бит
переводим в Байты
4 000 000 ÷ 8 = 500 000 Байт ÷ 1024 = 488,28 КБайт
таким образом
4 Мбит = 488,28 КБайт
Так что со скоростью загрузки?
Допустим по договору с провайдером скорость подключения составляет до 100 Мбит/с. Какова максимально возможная скорость загрузки при этом будет в МБайт/с? Нужно понимать, что указание в договоре скорости с предлогом «до» снимает с провайдера какую-либо ответственность, так как 1 Мбит/с это тоже до 100 Мбит/с и в этом нет нарушений договора. Кроме того, сервер, с которого осуществляется загрузка файла может быть перегружен запросами, в следствии чего скорость также будет ниже указанной. Принимаем за основу, что все сложилось удачно, провайдер обеспечивает заявленную скорость, а сервер имеет возможность обеспечивать отдачу файлов еще на более высокой скорости, чем заявлено у провайдера.
Итак, для начала значение скорости переведем в бит/с (без десятичных приставок)
100 Мбит/с × 1 000 000 = 100 000 000 бит/с
Теперь переведем эту скорость в Байт/с
100 000 000 бит/с ÷ 8 = 12 500 000 Байт/с
Далее в КБайт/с
12 500 000 Байт/с ÷ 1024 = 12 207 КБайт/с
Ну и в МБайт/с
12 207 КБайт/с ÷ 1024 = 11,92 МБайт/с
Таким образом, при скорости доступа в Интернет 100 Мбит/с максимально возможная скорость загрузки файлов составит 11,92 МБайт/с.
Определение реального размера диска (флеш-накопителя, карты памяти)
Определение размера загруженной информации
Определение скорости загрузки информации
Определение времени загрузки информации