получается 5(символов)*5(мощность алфавита)+2(символа)*4(мощность другого)/8 получаем 5 целых байт
ПОЧЕМУ ОТВЕТ 500?
В исследовательской лаборатории проводится наблюдение за солнечной активностью. Раз в год данные о наблюдениях записываются в базу данных с использованием минимально возможного целого числа байт. Первая часть данных включает в себя результат измерений, состоящий из 5-ти заглавных латинских букв (в латинском алфавите 26 символов). Вторая часть – год измерения (числа от 2000 до 2099 включительно). При этом используется посимвольное кодирование, каждый символ как результата, так и года, записывается с использованием минимально возможного числа бит. Символы, которые в записи года не изменяются, сохранять не нужно. Сколько байтов требуется для хранения результатов всех измерений?
Другие языки программирования и технологии
Как решить данную задачу по информатике?
Измерения производятся 100 лет (годы 2000 - 2099) и требуют по 2 цифры для записи года.
Каждая буква записывается 5 битами.
Каждая цифра записывается 4 битами.
Одно измерение требует 5 * 5 + 2 * 4 = 33 бита = 5 байтов.
100 измерений требуют 100 * 5 = 500 байтов.
Каждая буква записывается 5 битами.
Каждая цифра записывается 4 битами.
Одно измерение требует 5 * 5 + 2 * 4 = 33 бита = 5 байтов.
100 измерений требуют 100 * 5 = 500 байтов.
Для решения данной задачи необходимо рассчитать количество бит, необходимых для хранения одного измерения, а затем перевести это количество бит в количество байт.
Первая часть данных содержит 5 заглавных латинских букв. Так как в латинском алфавите 26 символов, то каждая буква может быть закодирована с использованием 5 бит (так как 2^5=32, что больше 26). Значит, первая часть данных занимает 5*5=25 бит.
Вторая часть данных - год измерения. Год записывается в виде числа от 2000 до 2099, то есть можно использовать 7 бит (2^7=128, что больше 100). Но при этом нам нужно учесть, что некоторые символы года не изменяются. Для года можно не записывать первые две цифры, так как они всегда равны 20. Тогда останется только две цифры года, которые могут принимать значения от 00 до 99. Значит, для записи года используется 2*7=14 бит.
Итого, одно измерение занимает 25+14=39 бит. Чтобы перевести биты в байты, необходимо разделить на 8: 39/8=4,875, то есть округляем до 5 байт.
Таким образом, для хранения результатов всех измерений нужно 5 байт * количество измерений. Количество измерений не указано в условии задачи.
Первая часть данных содержит 5 заглавных латинских букв. Так как в латинском алфавите 26 символов, то каждая буква может быть закодирована с использованием 5 бит (так как 2^5=32, что больше 26). Значит, первая часть данных занимает 5*5=25 бит.
Вторая часть данных - год измерения. Год записывается в виде числа от 2000 до 2099, то есть можно использовать 7 бит (2^7=128, что больше 100). Но при этом нам нужно учесть, что некоторые символы года не изменяются. Для года можно не записывать первые две цифры, так как они всегда равны 20. Тогда останется только две цифры года, которые могут принимать значения от 00 до 99. Значит, для записи года используется 2*7=14 бит.
Итого, одно измерение занимает 25+14=39 бит. Чтобы перевести биты в байты, необходимо разделить на 8: 39/8=4,875, то есть округляем до 5 байт.
Таким образом, для хранения результатов всех измерений нужно 5 байт * количество измерений. Количество измерений не указано в условии задачи.
Похожие вопросы
- Всем добрый вечер! Помогите пожалуйста решить данную задачу по информатике.
- Помогите пожалуйста, решить данную задачу методом пузырька!!!
- Объясните, пожалуйста, как решить задачу по информатике...
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Задача по информатике
- Помогите решить задачу по информатике 10 класс
- Задача по информатики PASCAL
- Помогите решить задачи по информатике!!! ОЧЕНЬ НУЖНО!!!
- Задача по информатике: Найти все простые числа в промежутке от 20 до 70 ? Не могу решить
- помогите мне решить полностью 2 задачи по информатике