Как кодировать в ASCII с четностью

Следующий вопрос из старой экзаменационной работы по компьютерной организации.

«Сколько бит необходимо для кодирования типичного учебника в ASCII с контролем четности. Сколько компакт-дисков и сколько DVD-дисков необходимо для хранения библиотеки с 1 миллионом книг? Предположим, что средний учебник содержит около 1 миллиона символов, включая пробелы»

Меня сейчас беспокоит только первая часть вопроса. Поскольку ASCII состоит из 7 бит, я предполагаю, что вам нужно только добавить дополнительный бит четности, что делает ответ 8-битным. Правильно ли я предполагаю это?

P.S: Этот вопрос не имеет отношения к обнаружению ошибок.


person Tightrope    schedule 15.10.2018    source источник
comment
Верно. Это всегда +1, когда вы хотите включить биты четности.   -  person pvy4917    schedule 15.10.2018
comment
Каждый символ будет состоять из X бит, я думаю, что типичный учебник состоит из тысяч символов. Можете ли вы уточнить это в своем вопросе, пожалуйста? :)   -  person Dan Rayson    schedule 15.10.2018
comment
В конце концов кто-нибудь ответит - но в качестве примечания, и чтобы предупредить ошибку, просто помните, что КБ и КБ - это разные вещи - КБ = 1024, КБ = 1000.   -  person Dan Rayson    schedule 15.10.2018
comment
Поскольку ASCII состоит из 8 битов, ASCII состоит из 7 бит.   -  person Mooing Duck    schedule 15.10.2018
comment
@MooingDuck Да, вы правы. Я не понимал, что последние биты в таблице равны нулю. Спасибо за разъяснения.   -  person Tightrope    schedule 15.10.2018
comment
@DanRayson, я должен упомянуть, что kibibyte (KiB) также составляет 1024 байта.   -  person absoluteAquarian    schedule 15.10.2018


Ответы (1)


Я попытаюсь ответить на это сам. Каждый символ использует 8 бит (7 для ASCII плюс бит четности; см. вопрос). В среднем учебнике 1 000 000 символов, следовательно, 8 000 000 бит на учебник. Для библиотеки, состоящей из 1 000 000 учебников, потребуется (8 000 000 * 1 000 000) = 8 * 10^12 бит. Согласно моему учебнику, DVD может хранить 17 Гбайт, следовательно, 136 * 10^9 бит. Следовательно, (8*10^12)/136*10^9) = 59 DVD-дисков, необходимых для хранения библиотеки. Я ошибся?

person Tightrope    schedule 15.10.2018
comment
Вы заставили меня усомниться в этом, но нет, я думаю, вы не ошиблись! - person Dan Rayson; 16.10.2018