Как по скорости интернета посчитать, сколько секунд будет качаться файл?
Задача: скорость канала 512 Кбит/с, надо передать файл размером 2 Мбайта. Сколько секунд займёт передача? Постоянно путаюсь, где биты, где байты, и из-за этого ответ не сходится. Помогите разложить по шагам.
2 ответа
Главная ловушка: скорость в битах (Кбит/с), а файл в байтах (Мбайт). Нужно привести к одним единицам. Время = объём ÷ скорость, но всё в одинаковых единицах.
Переведём всё в биты:
- Файл: 2 Мбайта = 2 × 1024 × 1024 байт = 2 097 152 байт × 8 = 16 777 216 бит.
- Скорость: 512 Кбит/с = 512 × 1024 бит/с = 524 288 бит/с.
Время = 16 777 216 / 524 288 = 32 секунды.
Порядок действий: (1) объём файла → биты, (2) скорость → бит/с, (3) поделить. Запомни: бит/с — это про скорость, байт — про размер, и 1 байт = 8 бит.
На экзамене такие задачи специально дают так, чтобы всё сократилось через степени двойки. Лайфхак: переводи в биты как 2^x, тогда деление превращается в вычитание показателей. 2 Мбайт = 2²⁴ бит, 512 Кбит = 2¹⁹ бит/с, время = 2²⁴ / 2¹⁹ = 2⁵ = 32 с. Быстро и без длинных умножений.