В6: различия между версиями
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
'''''B6. Переменные X, X1, X2, X3 имеют размер – байт, тип - знаковый. | '''''B6. Переменные X, X1, X2, X3 имеют размер – байт, тип - знаковый. | ||
− | В 16-тиричной системе счисления X1 = | + | '''В 16-тиричной системе счисления X1 = A3<sub>16</sub>,X2 = 7E<sub>16</sub>, X3=B1<sub>16</sub>'''''' |
− | Значение выражения X = (X1-X2)*X3 в 10 - ричной системе счисления равно __-107__''''' | + | '''Значение выражения X = (X1-X2)*X3 в 10 - ричной системе счисления равно __-107__''''' |
'''Решение:''' | '''Решение:''' | ||
Переведем X1, X2, X3 в двоичную систему счисления | Переведем X1, X2, X3 в двоичную систему счисления | ||
− | X1 = | + | X1 = A3<sub>16</sub>=10100011 |
− | X2 = | + | X2 = 7E<sub>16</sub>=1111110 |
− | X3 = | + | X3 = B1<sub>16</sub>=10110001 |
По условию все переменные - восьмибитовые знаковые,т.е. представляют число в дополнительном коде. | По условию все переменные - восьмибитовые знаковые,т.е. представляют число в дополнительном коде. | ||
Строка 28: | Строка 28: | ||
Так как мы работаем в дополнительных кодах, то старший разряд имеет вес -27 (т.к. первый разряд знаковый, он равен 1, что соответствует знаку /-/) и | Так как мы работаем в дополнительных кодах, то старший разряд имеет вес -27 (т.к. первый разряд знаковый, он равен 1, что соответствует знаку /-/) и | ||
− | 11101011= -2 | + | 11101011= -2<sup>7</sup>+1*2<sup>6</sup>+0*2<sup>5</sup>+...+1*2+1= -107 |
'''Ответ: -107''' | '''Ответ: -107''' |
Текущая версия на 12:48, 27 ноября 2007
B6. Переменные X, X1, X2, X3 имеют размер – байт, тип - знаковый. В 16-тиричной системе счисления X1 = A316,X2 = 7E16, X3=B116' Значение выражения X = (X1-X2)*X3 в 10 - ричной системе счисления равно __-107__
Решение: Переведем X1, X2, X3 в двоичную систему счисления
X1 = A316=10100011 X2 = 7E16=1111110 X3 = B116=10110001
По условию все переменные - восьмибитовые знаковые,т.е. представляют число в дополнительном коде.
Запишем числа в дополнительном коде: X1 = A316=01011101 X2 = 7E 16=00000001 X3 = B116=01001111
Число Х2 записываем в дополнительном коде - инвертируем все двоичные разряды, затем к младшему разряду прибавляем 1 – получаем 00000001+ 1 = 00000010 Выполняем действия: (X1-X2)
В дополнительном коде это будет поразрядное сложение двоичных чисел: 10100011 + 00000010= 1010 0101
X3 = 01001111
01001111* 1010 0101= 11001011101011– оставляем только последние 8 разрядов и получаем Х = 11101011
Так как мы работаем в дополнительных кодах, то старший разряд имеет вес -27 (т.к. первый разряд знаковый, он равен 1, что соответствует знаку /-/) и 11101011= -27+1*26+0*25+...+1*2+1= -107
Ответ: -107