Не вижу ошибок в Вашем решении. У меня тоже получается 512 бит.
А почему при перекодировке должен меняться объём сообщения?
Предположим, я кодирую сообщение, содержащие только буквы русского алфавита, в 8-битной системе, каждая буква заменяется на 8 бит. Теперь я решила сделать перекодировку в двубитную систему. Неужели каждую русскую букву можно заменить на два бита?
Исходя из вышесказанного, думаю, что правильный ответ не 512, а 256.
-- Ср апр 06, 2011 14:45:05 --Я думаю, скорее всего имелось в виду вот что. Сообщение, закодированное в Юникод, содержало очень разнообразные символы, например, русские, английские, ивритские, древнегреческие и армянские буквы, китайские, корейские, японские и древнеегипетские иероглифы, мамематические символы и прочую по...нь.
В этом случае, как ни крути, в 8 бит не перекодировать, меняя объём.