Условие задачи
Выполнить действия над машинными кодами чисел с фиксированной точкой в 16-разрядном формате (двумя способами: в 2-ичной и 16-ричной системах счисления): X1 = A + B, X2 = A - B, X3 = -A + B, X4 = -A - B.
A10 = -512 B10 = 314 (Произвести проверку).
Ответ
1) Переведём модуль чисел A и B в 2-ую и 16-ую системы счисления:
|A| = 51210 = 29 = 10000000002 = 10 0000 00002 = 20016
|B| = 31410 = 1001110102 = 1 0011 10102 = 13A16
314 : 2 = 157 целых 0 остаток
157 : 2 = 78 целых 1 остаток
78 : 2 = 39 целых 0 остаток
39 : 2 = 19 целых 1 остаток
19 : 2 = 9 целых 1 остаток
9 : 2 = 4 целых 1 остаток
4 : 2 = 2 целых 0 остаток
2 : 2 = 1 целых 0 остаток
1 : 2 = 0 целых 1 остаток
2) Представим числа A, -A, B в машинных кодах с фиксированной точкой в 16-разрядном формате (2 байта 16 бит):
-A = 51210 = 0000 0010 0000 00002 = 020016
A = 51210 = 1111 1110 ...