Известно что мелодия длиной в 1 минуту занимает 958715 байт памяти.
Сколько времени идёт мелодия в 929680 байт (ответ дать с точностью до миллисикунд)?
ПРЕДЫСТОРИЯ этой задачи.
Возникла у меня идея уложить длинющий трек окуратно кусочками в карту памяти. Так чтобы кирпичик к кирпичику (без остатка памяти). Так чтобы все эти кирпичики были 100% одинаковы.
Мне известно что моя небольшая карта памяти имеет обьём 15 502 139 392 байт.
Размер кластера 8192 байт.
1 минута трека занимает 958715 байт.
Первым делом нужно узнать сколько кластеров доступно мне
15 502 139 392 : 8192 = 1892351
Далее мне нужно разделить это число так чтобы избежать остатка (кластер в реальной жизни недилим). С помощтю сайта https://naobumium.info/arifmetika/prostye_i_sostavnye_chisla... я получил список чисел
1, 941, 2 011, 1 892 351
такой итог очень ужасен. Самое маленькое число это 941. То есть мне надо создать 941 часть трека, чтобы они окуратно уложились, заняв все кластеры без остатка.
Чтож, пожертвую одним кластером и буду делить не 1892351 а 1892350. Здесь уже лучше
1, 2, 5, 10, 25, 50, 37 847, 75 694, 189 235, 378 470, 946 175, 1 892 350.
Я выбрал число 10. Значит
1892350 : 10 = 189235 - столько кластеров потребуется на 1 трек.
189235 * 8192 = 1550213120 - столько байтов займёт этот трек
Далее осталось посчитать сколько длится этот трек. Из начала статьи я уже пришёл к выводу что 1 минута это 958715 байт (я уже подобрал необходимые настройки качества). Начну делить
1550213120 : 958715 = 1616,969714670157 то есть 1616 минут и остаток 969714670157 видимо очень близок к минуте, но в таком виде совершенно непонятно сколько жи это времени. ТОГДА узнаю сколько памяти займёт 1616 минут чтобы вычесть это из всей доступной памяти для одного трека чтобы понять какой остаток в байтах.
1616 * 958715 = 1549283440 байт
1550213120 - 1549283440 = 929680
НУ А ДАЛЕЕ ИСТИНА ЗА ВАМИ