Решение. В кодовой таблице ASCII строчные буквы латинского ал­фавита пронумерованы последовательно, от ‘а’ до ‘z’

В кодовой таблице 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 + 61= 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
Десятичный код              
Шестнадцатеричный код            

Найдите десятичный ASCII-код цифры ‘О’.

б) Найдите шестнадцатеричный ASCII-код латинской буквы ‘р’.

в) Найдите шестнадцатеричный ASCII-код цифры ‘9’.

г) Найдите шестнадцатеричный ASCII-код буквы‘Z’.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: