- •Лабораторна робота №2 Тема: Переведення чисел. Доповнювальний, прямий і зворотній код. Операції над цілими числами у двійковій системі числення. Теоретичні положення
- •1. Операції над цілими числами у двійковій системі числення. Доповнювальний, прямий і зворотній код.
- •Виконання логічних операцій з цілими числами, представленими в машинних кодах
- •Контрольні запитання
- •Завдання
Контрольні запитання
-
Опишіть виконання арифметичних операцій в двійковій системі числення.
-
Яка відмінність між знаковими і беззнаковими числами?
-
Вкажіть, які існують способи представлення від’ємних чисел. Опишіть ці способи.
Завдання
Завдання1. Записати в прямому коді наступні числа(n=8):
Варіант |
1 |
2 |
3 |
4 |
5 |
Дані |
10101 |
10011 |
100001 |
-00101 |
1101 |
Варіант |
6 |
7 |
8 |
9 |
10 |
Дані |
-1011101 |
-1011001 |
1001 |
0101 |
-101010 |
Варіант |
11 |
12 |
13 |
14 |
15 |
Дані |
100101 |
1010 |
-1011 |
-1101 |
101001 |
Варіант |
16 |
17 |
18 |
19 |
20 |
Дані |
-10101 |
10011 |
10101 |
-11011101 |
101111 |
Варіант |
21 |
22 |
23 |
24 |
25 |
Дані |
-101101 |
1000 |
1011010 |
1010001 |
011101 |
Варіант |
26 |
27 |
28 |
29 |
30 |
Дані |
-1001001 |
-100111 |
1011101 |
1010101 |
1101010 |
Завдання 2. Записати в доповнювальному коді наступні числа (n=8):
Варіант |
1 |
2 |
3 |
4 |
5 |
Дані |
101011 |
-011011 |
101101 |
-101001 |
-1011000 |
Варіант |
6 |
7 |
8 |
9 |
10 |
Дані |
-100001 |
-1011111 |
1101 |
-1011101 |
1011101 |
Варіант |
11 |
12 |
13 |
14 |
15 |
Дані |
-101101 |
101101 |
101011 |
-11011 |
-101010 |
Варіант |
16 |
17 |
18 |
19 |
20 |
Дані |
101010 |
-101111 |
-100111 |
1010 |
1011101 |
Варіант |
21 |
22 |
23 |
24 |
25 |
Дані |
1011 |
-1101 |
110111 |
-1010 |
-10111 |
Варіант |
26 |
27 |
28 |
29 |
30 |
Дані |
10001 |
100001 |
1010101 |
1101111 |
1010101 |
Завдання 3. Зобразити у зворотньому і доповнювальному кодах від’ємні числа (n=8):
Варіант |
1 |
2 |
3 |
4 |
5 |
Дані |
-1000 |
-11111 |
-1011 |
-1101 |
-1001 |
Варіант |
6 |
7 |
8 |
9 |
10 |
Дані |
-1010 |
-0101 |
-0111 |
-1110 |
-1111 |
Варіант |
11 |
12 |
13 |
14 |
15 |
Дані |
-10111 |
-10011 |
-11011 |
-11101 |
-10001 |
Варіант |
16 |
17 |
18 |
19 |
20 |
Дані |
-11110 |
-11101 |
-1100 |
-10101 |
-11001 |
Варіант |
21 |
22 |
23 |
24 |
25 |
Дані |
-11100 |
-111011 |
-01011 |
-01110 |
-10011 |
Варіант |
26 |
27 |
28 |
29 |
30 |
Дані |
-110111 |
-100011 |
-10100 |
-1011110 |
-101010 |
Завдання 4. Скориставшись доповнювальними кодами чисел, розрахувати S=A+B (n=8):
Варіант |
1 |
2 |
3 |
4 |
5 |
дані A= B= |
1011010 -1010001 |
-1011010 1010001 |
101010 -101101 |
-1010 1000 |
1011010 -1001001 |
Варіант |
6 |
7 |
8 |
9 |
10 |
дані A= B= |
1001 -1101 |
1010 -1101 |
10101 -10011 |
-101010 101110 |
-1011010 101101 |
Варіант |
11 |
12 |
13 |
14 |
15 |
дані A= B= |
1011011 -1001011 |
1010 -1111 |
1011101 -1001010 |
10100 -10111 |
-1011011 1011010 |
Варіант |
16 |
17 |
18 |
19 |
20 |
дані A = B= |
1011 -1101 |
1001 -1010 |
-10101 10011 |
101010 -101101 |
-1011001 1011010 |
Варіант |
21 |
22 |
23 |
24 |
25 |
дані A= B= |
-1010 1111 |
-1011101 1001010 |
10110111 -1011010 |
-1011 1010 |
-1011 1101 |
Варіант |
26 |
27 |
28 |
29 |
30 |
дані A= B= |
100101 -101110 |
-10100 10111 |
1011011 -1010001 |
-1010001 1011111 |
-10101 10001 |
Завдання 5. Скориставшись доповнювальними кодами чисел, розрахувати R=A-B (n=8), якщо:
Варіант |
1 |
2 |
3 |
4 |
5 |
дані A = B= |
111101 101011 |
-100101 01010 |
-101001 -100111 |
11010101 10101010 |
1010101 1101010 |
Варіант |
6 |
7 |
8 |
9 |
10 |
дані A = B= |
1011 1001 |
10101 1000 |
-100110 101100 |
11011 10011 |
101111 100011 |
Варіант |
11 |
12 |
13 |
14 |
15 |
дані A = B= |
-101101 100101 |
-101100 100101 |
1010101 -1001011 |
1001 -1101 |
-100111 100110 |
Варіант |
16 |
17 |
18 |
19 |
20 |
дані A = B= |
10111 -10101 |
101001 -101100 |
1111 1101 |
1011 -1000 |
-1001011 1010001 |
Варіант |
21 |
22 |
23 |
24 |
25 |
дані A = B= |
1011101 1010100 |
-101010 101111 |
-1001110 -1010001 |
1001010 1000110 |
11111 101100 |
Варіант |
26 |
27 |
28 |
29 |
30 |
дані A = B= |
110001 101111 |
1010 1111 |
100110 -101101 |
-11011 10011 |
-1011111 1000111 |