Выделим старший и младший байт результата. Для этого разобьем результат в двоичном представлении по восемь бит, начиная с младшего.
результат
старший байт
младший байт
Старший байт в двоичном представлении
00000001B
Младший байт в двоичном представлении
11011011B
Произведем преобразование для старшего байта в различные системы счисления. Для шестнадцатеричной системы:
BIN
HEX
Для восьмеричной системы:
BIN
OCT
Для десятичной:
результат
27
26
25
24
23
22
21
20
4 D
В результате для старшего байта имеем:
00000100B= 04H=04O=4D
Аналогично получим младший байт результата в различных системах счисления.
BIN
F
HEX
BIN
OCT
результат
27
26
25
24
23
22
21
20
128+16+8+4+2+1
79 D
В результате для младшего байта имеем:
01001111B= 4FH=117O=79D
Задание №2. Выполнение логических операций. Наложение масок.
Задано логическое выражение. Числа имеют различную систему счисления. Размер чисел слово (два байта).
1. Требуется выполнить вычисление заданного логического выражения. Все вычисления произвести в двоичной системе исчисления, т. е. все числа необходимо перевести в двоичную систему счисления, а затем произвести логические действия. Варианты заданий приведены в таблице 2.1. Значения для N1, N2, N3 выбираются из таблицы 1.1 в соответствии с вариантом.
2. Результат вычислений представить в следующих системах счисления: двоичная, восьмеричная, шестнадцатеричная и десятичная.
3. Сформировать устанавливающую маску в соответствии с номерами битов, приведенных в таблице 2.2. Записать устанавливающую маску в восьмеричной и шестнадцатеричной системах счисления. Произвести наложение устанавливающей маски на результат, полученный в п. 1 задания №2. Результат наложения маски записать в восьмеричной и шестнадцатеричной системах счисления.
4. Сформировать сбрасывающую маску в соответствии с номерами битов, приведенных в таблице 2.2. Записать сбрасывающую маску в восьмеричной и шестнадцатеричной системах счисления. Произвести наложение сбрасывающей маски на результат, полученный в п. 1 задания №2. Результат наложения маски записать в восьмеричной и шестнадцатеричной системах счисления.
5. Сформировать инвертирующую маску в соответствии с номерами битов, приведенных в таблице 2.2. Записать инвертирующую маску в восьмеричной и шестнадцатеричной системах счисления. Произвести наложение инвертирующей маски на результат, полученный в п. 1 задания №2. Результат наложения маски записать в восьмеричной и шестнадцатеричной системах счисления.
При оформлении результатов вычислений необходимо подробное описание выполняемых действий.