![](/user_photo/1334_ivfwg.png)
- •Задание 1.
- •Теоретическая часть.
- •Практическая часть.
- •Машинные коды.
- •Теоретическая часть.
- •Арифметические действия в машинных кодах.
- •Практическая часть.
- •Теория.
- •Теоретическая часть.
- •Практическая часть.
- •2) Для кнф и днф из лабораторной работы 3 построить функциональные схемы.
- •/R/s-триггер
- •Rs-триггер
- •D-Триггер
- •T-Триггер
- •Jk-Триггер
- •Полусумматор
- •Дешифратор
- •Шифратор
- •Компаратор
Практическая часть.
Перевести числа из десятичной системы счисления в двоичную (А10→А2): 78010.
780 | 0
390 | 0
195 | 1
97 | 1
48 | 0
24 | 0
12 | 0
6 | 0
3 | 1
1 | 1
78010 = 11000011002
Перевести числа из десятичной системы в шестнадцатеричную (А10→А16): 78010.
78010 = 11000011002 полученной из первого задания.
Смотрим по следующей таблице:
P |
2 |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
16 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
И получаем: 11000011002= 0011 0000 1100 (2) = 30C
Перевести числа из шестнадцатеричной системы в двоичную (A16→A2): 29016.
Также смотрим по приведенной выше таблице и получаем ответ:
29016 = 0010 1001 0000 (2) = 1010010002
Перевести числа из двоичной системы в десятичную (А2→А10): 11011101002.
11011101002 = 1*29 + 1* 28 + 0*27 + 1*26 + 1*25 + 1*24 + 0*23 + 1*22 + 0*21 + 0*20 = 512 + 256 + 0 + 64 + 32 + 16 + 0 + 4 + 0 + 0 = 88410
Перевести числа из двоичной системы в шестнадцатеричную (А2→А16): 11011101002.
Перевод осуществляется по таблице:
11011101002 = 0011 0111 0100 (2) = 37416
Выполнить с полученными числами арифметические действия.
А) Сложение числа
11000011002 + 10100100002 = 101100111002
30С16 + 37416 = 68016
1100001100 30С
+1010010000 +374
--------------- -------
10110011100 680
Б) Вычитание
11000011002 - 10100100002 = 11111002
9816
1100001100 30С
-1010010000 -374
--------------- -------
0001111100 98
В) Умножение
11000011002 * 10100100002 = 10011000010110000002
30С16 * 37416 = А857016
1100001100 30С
*1010010000 *374
--------------- -------
0000 2970
1100001100 0000
1100001100 А5С
1100001100 ----------
---------------------------- А8570
1001100001011000000
Задание 2.
Машинные коды.
Цель работы: изучить запись чисел в компьютерах в виде прямого, обратного и дополнительного кода и арифметические действия с кодами.
Теоретическая часть.
Все операции в ЭВМ выполняются над числами, представленными специальными машинными кодами. Их использование позволяет обрабатывать знаковые разряды чисел так же, как и значащие разряды, а также заменять операцию вычитания операцией сложения.
Различают прямой код (П), обратный код (ОК) и дополнительный код (ДК) двоичных чисел.
Прямой код двоичного числа образуется из абсолютного значения этого числа и кода знака (0 или 1) перед его старшим числовым разрядом.
Обратный код двоичного числа образуется по следующему правилу. Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы нулями.
Дополнительный код положительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа с единицей младшего разряда (20 – для целых чисел, 2-л – для дробных)