В кодовой таблице ASCII строчные буквы латинского алфавита пронумерованы последовательно, от ‘а’ до ‘z’. Прописные букв также пронумерованы последовательно от ‘А’ до ‘Z’. Кодом буквы является её номер в таблице. Поэтому разность номеров букв ‘Q’ и ‘А’, будет равна разности номеров букв ‘q’ и 'а’. Обозначив номер буквы X записью N(X), запишем это равенство в виде N(‘Q’) - N(‘A’) = N(‘q’) - N(‘a’). Отсюда N(‘q’) = N(‘Q’) - N(‘A’) + N(‘a’). Поскольку шестнадцатеричный код символа в таблице ASCII - это его порядковый номер, записанный в шестнадцатеричной системе счисления, значение выражения N(‘q’) = N(‘Q’) - N(‘A’) + N(‘a’) нужно вычислить в шестнадцатеричной системе, т.е. воспользовавшись значениями из нижней строки таблицы в условии. Итак, N(‘q’) = 5116 - 4116 + 611б= 1016 + 6116 = 7116 T.e. вариант ответа под номером 1.
ВНИМАНИЕ! При выполнении операций в шестнадцатеричной системе счисления следует помнить, что числа в ней представляются не совсем так, как в десятичной, например, 810 + 910 = 1710, но 816 + 916 =1116. Если нет уверенности, что действия в шестнадцатеричной системе счисления будут выполнены правильно, то можно найти сначала нужный десятичный код (номер), а затем перевести его в десятичную систему счисления. Вычислим код N(‘q’) в десятичной системе счисления по нашей формуле
N(‘q’) = N(‘Q’) - N(‘A’) + N(‘a’) = 81 - 65 + 97 = 113 = 16*7 + 1 = 7116.
Самое неправильное, что можно сделать при подготовке к выполнению заданий такого рода, это пытаться учить коды ASCII наизусть или надеяться на «шпаргалку» с кодами ASCII.
Рассмотрим ещё две вариации этого задания:
Пример
В таблице представлена часть кодовой таблицы ASCII:
Символ | А | В | Q | а | b | ||
Десятичный код | |||||||
Шестнадцатеричный код |
Каков десятичный код символа ‘8’? |
Решение
В кодовой таблице ASCII арабские цифры пронумерованы последовательно, от ‘0’ до ‘9’. Кодом цифры является её номер в таблице. Поэтому разность номеров символов ‘8’ и ‘Г, будет равна разности значений цифр 8 и 1, т.е. N(‘8’) - N(‘1’) = 8-1=7, поэтому
N(‘8’) = N(‘1’) + 7 = 49 + 7 = 56.
Пример.
В таблице представлена часть кодовой таблицы ASCII:
Символ | В | Q | а | b | ||
Десятичный код | ||||||
Шестнадцатеричный код |
Каков шестнадцатеричный код символа ‘F’?
Решение.
Символ ‘F’ является шестым по счету в латинском алфавите (‘А’ - 1-й, В - 2-й и т.д.), поэтому N(‘F’) = N(‘A’) +5 =N(‘B’) + 4 = 7010 = 4616.
11.
В таблице ниже представлена часть кодовой таблицы ASCII:
Символ | А | Р | а | b | Z | ||
Десятичный код | |||||||
Шестнадцатеричный код | 7А |
Найдите десятичный ASCII-код цифры ‘О’.
б) Найдите шестнадцатеричный ASCII-код латинской буквы ‘р’.
в) Найдите шестнадцатеричный ASCII-код цифры ‘9’.
г) Найдите шестнадцатеричный ASCII-код буквы‘Z’.