Контрольные задания > 5. Зная, что в кодировке ASCII десятичный код каждой строчной латинской буквы на 32 больше кода соответствующей прописной буквы, декодируйте следующее сообщение: 77 105 99 107 101 121 32 77 111 117 115 101
Вопрос:
5. Зная, что в кодировке ASCII десятичный код каждой строчной латинской буквы на 32 больше кода соответствующей прописной буквы, декодируйте следующее сообщение: 77 105 99 107 101 121 32 77 111 117 115 101
Ответ:
В кодировке ASCII прописные (заглавные) латинские буквы имеют меньшие числовые коды, чем строчные. Чтобы декодировать сообщение, нужно вычесть 32 из каждого числа, которое больше 90 (так как 'Z' = 90) и соответствует букве. Числа меньше 65 или находящиеся в диапазоне 91-96 не являются буквами и должны быть оставлены без изменений.
77 (M) - оставляем без изменений, это 'M'
105 (i) - вычитаем 32, получаем 73 (I)
99 (c) - вычитаем 32, получаем 67 (C)
107 (k) - вычитаем 32, получаем 75 (K)
101 (e) - вычитаем 32, получаем 69 (E)
121 (y) - вычитаем 32, получаем 89 (Y)
32 - пробел
77 (M) - оставляем без изменений, это 'M'
111 (o) - вычитаем 32, получаем 79 (O)
117 (u) - вычитаем 32, получаем 85 (U)
115 (s) - вычитаем 32, получаем 83 (S)
101 (e) - вычитаем 32, получаем 69 (E)
Итого, декодированное сообщение: "Mickey Mouse"