СЕВЕРО-ЗАПАДНЫЙ ГОСУДАРСТВЕННЫЙ ЗАОЧНЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
КАФЕДРА ПРОЦЕССОВ УПРАВЛЕНИЯ И ИНФОРМАЦИОННЫХ СИСТЕМ
ВЫЧИСЛИТЕЛЬНЫЕ МАШИНЫ, СИСТЕМЫ И СЕТИ
Задание и методические указания к контрольной работе
Специальность 220201.065
«Управление в экономике и бизнесе»
Санкт-Петербург
2007 год
Задание.
1. Перевести в двоичную систему и вычислить суммы для Q, U, P, Q+U, Q+P.
2. Построить обратные коды для -Q, -U, -P.
3. Сложить в обратных кодах -Q-U, -Q-P, Q-P, P-Q.
4. Построить дополнительные коды для -Q,-U,-P.
5. Сложить в дополнительных кодах -Q-U, -Q-P, G-P, P-Q.
6. Вычислить 12-разрядное произведение и 6-разрядное частное: Q×U, U/Q
7. Перевести в 8-ричную систему и вычислить: T, R, S, R+S.
8. Перенести в 16-ричную систгну и вычислить: T, R, S, R+S.
9. Сложить числа с плавающей точкой: A+B.
Значения величин A, B, Q, U, P, T, R, S студент выбирает из таблиц 1 и 2 по двум последним цифрам шифра.
Таблица 1.
Последняя цифра |
Q |
R |
S |
A |
0 |
12/64 |
6381 |
3524 |
100100E100010 |
1 |
9/64 |
7423 |
2165 |
100010E100001 |
2 |
11/64 |
5427 |
4036 |
100101E100001 |
3 |
13/64 |
6711 |
3102 |
101000E101001 |
4 |
10/64 |
4755 |
5223 |
100111E101101 |
5 |
14/64 |
3718 |
5627 |
101000E100111 |
6 |
17/64 |
2918 |
6381 |
100001E101001 |
7 |
15/64 |
7816 |
2005 |
100011E100110 |
8 |
19/64 |
5238 |
4326 |
101000E101000 |
9 |
18/64 |
4823 |
5008 |
101001E100100 |
Таблица 2.
Предпоследняя цифра шифра |
U |
P |
T |
B |
0 |
10/64 |
57/64 |
9386 |
110100E011001 |
1 |
18/64 |
39/64 |
12381 |
110101E011010 |
2 |
21/64 |
47/64 |
11254 |
111000E011011 |
3 |
19/64 |
53/64 |
10675 |
110111E011100 |
4 |
17/64 |
41/64 |
11928 |
110110E011101 |
5 |
23/64 |
37/64 |
12793 |
110101E011110 |
6 |
22/64 |
55/64 |
13421 |
110100E011111 |
7 |
9/64 |
49/64 |
12083 |
110011E011110 |
8 |
7/64 |
51/64 |
10837 |
110010E011101 |
9 |
13/64 |
43/64 |
12311 |
110001E011100 |
Студент выполняет работу в соответствии с методическими указаниями, изложенными ниже.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ
ЗАДАЧА 1. Перевести в двоичную систему счисления Q и Р и вычислить суммы Q+U, Q+Р для Q=12/64, U=11/64, Р=58/64.
РЕШЕНИЕ. Для перевода целого числа в естественную систему с основанием N используем алгоритм последовательного деления нацело на N: на первом шаге делим само число, а на каждом последующем шаге - частное, полученное на предыдущем шаге. Остатки от деления, полученные на каждом шаге и выписанные в обратном порядке, образуют значения цифр искомой записи числа.
Числа Q, U и Р представлены в виде правильных дробей, знаменатель которых равен степени двойки, 64=26, или в двоичной системе [1/64]=0.000001. Для перевода этих чисел в двоичную систему переведем сначала числители этих чисел, а затем образуем искомые двоичные числа. Начнем с Q=12/64. Переводим 12 в двоичную систему:
12:2=6 остаток 0
6:2=3 остаток 0
3:2=1 остаток 1
1:2=0 остаток 1
Выписывая остатки в обратном порядке, получим 1210=11002. С учетом того, что [1/64]=0.000001, получаем
Q = 12/64 =00.001100.
Разряды, стоящие левее точки в записи числа, обычно рассматривают как знаковые: "00" означает положительное число, "11" - отрицательное. Удвоение знаковых разрядов помогает выявить переполнение разрядной сетки. Такая запись чисел соответствует машинному представлению, называемому "прямым кодом чисел".
Аналогично находим 1110=0010112 и 5810= 1110102, следовательно,
U=11/64=00.0010112, P=58/64=00.1110102
при вычислении суммы [Q+U] используем правила сложения двоичных чисел:
0+0=0,
0+1=1,
1+0=1,
1+1=10
Складываем [Q] и [U] в столбик: переносы 1
[Q]=00.001100
[U]=00.001011
[Q+U]=00.010111
Вычисляем [Q+P]:
1 11
[Q]=00.001100
[P]=00.111010
[Q+P]=01.000110 Переполнение!
Комбинация 01 в знаковых разрядах означает переполнение разрядной сетки при сложении положительных чисел.
ЗАДАЧА 2. Построить обратные коды для -Q, -U, -Р.
РЕШЕНИЕ. Для построения обратных кодов чисел (ОК) необходимо инвертировать цифровые разряды (разряды правее точки):
[-Q]=11.001100 [-Q]ОК = 11.110011
[-U]=11.001011 [-U]ОК = 11.110100
[-Р]=11.111010 [-Р]ОК = 11.000101
ЗАДАЧА 3. Сложить в обратных кодах -Q-U, -Q-P,Q-P, P-Q.
РЕШЕНИЕ. При сложении чисел в обратных кодах необходимо использовать правило "циклического переноса": единица переноса из старшего знакового разряда добавляется в младший разряд суммы;
111 1 11 111
[-Q]ОК= 11.110011 [-Q]ОК= 11.110011
[-U]ОК= 11.110100 [-Р]ОК= 11.000101
________________ ________________
111.100111 110.111000
└------------1 └-----------1
[-Q-U]ОК=11.101000 [-Q-Р]ОК= 10.111001 Переполнение!
11 111 1
[Q]OK= 00.001100 [P]OK= 00.111010
[-Р]ОК= 11.000101 [-Q]OK= 11.110011
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.