Прочее компьютерное

сколько памяти потребуется в БАЙТАХ для сохранения 5-ти страниц текста,если для записи используется алфавит, состоящий и

сколько памяти потребуется в БАЙТАХ для сохранения 5-ти страниц текста,если для записи используется алфавит, состоящий из 26-ти маленьких латинских букв, символа пробела и точки, и каждая страница текста содержит 40 строк по 80 симворлов в каждой?
"26-ти маленьких латинских букв, символа пробела и точки, " - в сумме получается 28 символов
для каждого из 28 символов будет необходимо и достаточно 5-ти битного числа (общее количество вариантов 2 в 5 степени = 32 варианта, у нас 28, укладываемся)
40*80= 3200 символов на 1 странице
всего страниц 5, поэтому 3200*5=16000 символов всего
каждый символ это 5 бит, поэтому 16000*5=80000 бит
но нам нужно в байтах, 1 байт=8 бит, поэтому 80000/8=10000 байт
все... .

ну а если "1 символ-1 байт"
то
всего страниц 5, поэтому 3200*5=16000 символов всего
каждый символ это 8 бит, поэтому 16000*8=128000бит
но нам нужно в байтах, 1 байт=8 бит, поэтому 128000/8=16000 байт
все... .
Александр Бессонов
Александр Бессонов
5 881
Лучший ответ
Вообще-то, всё зависит от способа кодирования. Например, в реально используемых системах на это потребуется 5*40*80=16000 (для ANSI, CPxxx, UTF8) или 32000 (для UTF16) байт.
Если же говорить о плотной упаковке, то для хранения буквы алфавита из 26 букв, пробела и точки достаточно около половины байта (5 бит) . А значит, данный текст можно упаковать в 16000*5/8= 10000 байт.
Если же на то пошло, то для хранения 28 символов требуется 4,807 бита, а значит, необходимо 9615 байт (если округлять до целого) . Однако, для последнего варианта требуется более сложная схема кодирования. И если на то пошло, следует исследовать тест на избыточность, и использовать алгоритм Хаффмана для сжатия. И так далее ;)
UPD: 1сивол=1байт => 16000
Baxa ******
Baxa ******
16 470
а скока один символ весит?
Azamat Rakhmatov
Azamat Rakhmatov
10 954