Прочее компьютерное
сколько памяти потребуется в БАЙТАХ для сохранения 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 байт
все... .
для каждого из 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*40*80=16000 (для ANSI, CPxxx, UTF8) или 32000 (для UTF16) байт.
Если же говорить о плотной упаковке, то для хранения буквы алфавита из 26 букв, пробела и точки достаточно около половины байта (5 бит) . А значит, данный текст можно упаковать в 16000*5/8= 10000 байт.
Если же на то пошло, то для хранения 28 символов требуется 4,807 бита, а значит, необходимо 9615 байт (если округлять до целого) . Однако, для последнего варианта требуется более сложная схема кодирования. И если на то пошло, следует исследовать тест на избыточность, и использовать алгоритм Хаффмана для сжатия. И так далее ;)
UPD: 1сивол=1байт => 16000
Если же говорить о плотной упаковке, то для хранения буквы алфавита из 26 букв, пробела и точки достаточно около половины байта (5 бит) . А значит, данный текст можно упаковать в 16000*5/8= 10000 байт.
Если же на то пошло, то для хранения 28 символов требуется 4,807 бита, а значит, необходимо 9615 байт (если округлять до целого) . Однако, для последнего варианта требуется более сложная схема кодирования. И если на то пошло, следует исследовать тест на избыточность, и использовать алгоритм Хаффмана для сжатия. И так далее ;)
UPD: 1сивол=1байт => 16000
а скока один символ весит?
Похожие вопросы
- Подключаю жесткий диск к ноутбуку он его видит происходит автозапуск. показывает сколько памяти свободно и т. д.,
- сколько битов в 1 байте!!!
- Что это значит: моя учётная запись используется на другом компьютере или утр-ве? Я в этом ни-ни... простите
- Что делать, если приходит сообщение: учётная запись используется на другом компьютере?
- Кто знает, сколько памяти в самом мощном компе и скольки ядерный процессор у него???
- Сколько памяти требует для установки Windows 8 ?
- Сколько байт потребуется для хранения инфор¬ма¬ции, содержащейся:
- Сколько весит файл в ноль байт?
- Каков размер байта?
- Сколько байт в КИЛОбайте и сколько байт в КИБИбайте?