- •Российской федерации казанский государственный технический университет им. А.Н.Туполева
- •Методические указания по выполнению расчетно-графической работы по дисциплине «Информатика».
- •Казань 2009
- •1. Теоретический материал
- •Правило № 7. Обратное преобразование числа из дополнительного кода
- •Правило 10. Вычитание чисел.
- •Правило № 11. Умножение двоичных чисел.
- •2. Задание расчетно-графической работы Задание № 1. Перевод целых чисел в различных системах счисления
- •Задание № 4. Выполнить действия над числами:
- •3. Требования к оформлению контрольной работы
- •Примеры оформления заданий расчетно-графической работы
- •5.1. Пример оформления задания №1
- •5.2. Пример оформления задания № 2
- •Пример выполнения задания № 3.
- •Пример выполнения задания № 4
Пример выполнения задания № 3.
-
Представим числа 91 в формате хранения целого двоичного числа без знака.
-
Выполним перевод числа 91 из десятичной системы счисления в двоичную систему счисления:
-
91:2=45(1), 45 >= 2;
-
45:2=22(1), 22 >= 2;
-
22:2=11(0), 11 >= 2;
-
11:2=5(1), 5 >= 2;
-
2:2=1(1), 2 >= 2;
-
2:2=1(0), 1 < 2-конец перевода
Итак, 9110 = 10110112.
Проверка: Выполним перевод числа 1011011 из двоичной системы счисления в десятичную систему счисления:
160514130211102 = 1 * 26 + 0 * 25 + 1 * 24 + 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 64 + 16 + + 8 + 2 + 1 = 9110.
Итак, 10110112 = 9110.
-
Полученное двоичное число 10110112 дополним слева нулями до разрядности, равной шестнадцати:
10110112 =00000000010110112.
Таким образом, число 91, представленное в формате хранения целого двоичного числа без знака будет иметь вид:
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
-
Представим число –91 в формате хранения целого двоичного числа со знаком.
-
Переведем абсолютное значение исходного числа в двоичную систему счисления:
-
-
91:2=45(1), 45>=2;
-
45:2=22(1), 22>=2;
-
22:2=11(0), 11>=2;
-
11:2=5(1), 5>=2;
-
5:2=2(1), 2>=2;
-
2:2=1(0), 1>2-конец перевода
Итак, 9110 = 10110112 .
-
Дополним слева нулями полученное двоичное число 1011011 до разрядности равной шестнадцати:
10110112 =00000000010110112 .
-
Найдем обратный код полученного числа 00000000010110110, заменив двоичные нули на единицы, а двоичные единицы –на двоичные нули:
0000000001011011→ 1111111110100100
2.4 Добавим к полученному двоичному числу 1111111110100100 двоичную единицу, по весу равную единице младшего разряда
1111111110100100
+
0000000000000001
1111111110100101
Таким образом, число -91 в памяти ЭВМ будет представляться кодом 1111111110100101:
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
-
Восстановим десятичное представление числа 11101101 хранимого в формате восьмиразрядного целого двоичного числа без знака.
Выполним перевод числа 11101101 из двоичной системы счисления в десятичную систему счисления
17161504131201102 = 1*27 + 1*26 + 1*25 + 0*24 + 1 * 23 + 1*22 + 0*21+1*20 = 128 + 64+ + 32 + 0 + 8 + 4 + 0 + 1 = 23710
Таким образом, при переводе числа 111011012 в десятичную систему счисления получим число 23710.
Проверка: Выполним перевод числа 237 из десятичной системы счисления в двоичную систему счисления:
-
237 : 2 = 118 (1), 118 >=2;
-
118 : 2 = 59 (0), 59 >=2;
-
59 : 2 = 29 (1), 29 >=2;
-
29 : 2 = 14 (1), 14 >=2;
-
14 : 2 = 7 (0), 7 >=2;
-
7 : 2 = 3 (1), 3 >=2;
-
3 : 2 = 1 (1), 1<2-конец перевода.
Итак, 23710 = 111011012.
-
Восстановим десятичное представление числа 11101101 хранимого в формате восьмиразрядного целого числа со знаками
-
Найдем обратный код числа 11101101: Nобр = 00010010
-
Добавим к полученному числу единицу, по весу равную единице младшего разряда
-
00010010
+
00000001
00010011
Таким образом, в двоичной системе счисления положительная форма числа имеет вид:
Nпол2 = 0010011 = 10011.
-
Переводим положительную форму числа из двоичной системы счисления в десятичную систему счисления:
Nпол = 10011 = N10 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 =16 + 0 + 0 + 2 + 1 = 1910
Nпол10 = 1910
-
Записываем отрицательное число в десятичной системе счисления:
N10 = -1910
-
Представим дробное число 43.13 в коротком формате хранения с плавающей точкой
-
Переведем число 43.13 из десятичной системы счисления в двоичную систему счисления
-
Переводим целую часть числа:
-
-
43 : 2 = 21 (1), 21 ≥ 2
-
21 : 2 = 10 (1), 10 ≥ 2
-
10 : 2 = 5 (0), 5 ≥ 2
-
5 : 2 = 2 (1), 2 ≥ 2
-
2 : 2 = 1 (0), 1 ≤ 2 – конец перевода
Итак, 4310 = 1010112
-
Переводим дробную часть числа. Количество дробных разрядов числа определяем по формуле m = 24 – n, где m – количество дробных разрядов числа, n – номер старшего разряда целой части числа
m = 24 – 5 = 19:
-
0.13 2 = 0.26 0;
-
0.26 2 = 0.52 0;
-
0.52 2 = 1.04 1;
-
0.04 2 = 0.08 0;
-
0.08 2 = 0.16 0;
-
0.16 2 = 0.32 0;
-
0.32 2 = 0.64 0;
-
0.64 2 = 1.28 1;
-
0.28 2 = 0.56 0;
-
0.56 2 = 1.12 1;
-
0.12 2 = 0.24 0;
-
0.24 2 = 0.48 0;
-
0.48 2 = 0.96 0;
-
0.96 2 = 1.92 1;
-
0.92 2 = 1.84 1;
-
0.84 2 = 1.68 1;
-
0.68 2 = 1.36 1;
-
0.36 2 = 0.72 0
-
0.72 2 = 1.44 1.
Итак, 0.1310 = 0.00100001010001111012
Таким образом, 43.1310 = 101011.00100001010001111012.
Проверка: Выполним перевод числа 101011.0010000101000111101 из двоичной системы счисления в десятичную систему счисления:
150413021110.0-10-21-30-40-50-60-71-80-91-100-110-120-131-141-151-161-170-181-192 = 1 * 25 + 0 24 + 1 23 + 0 22 + 1 21 + 1 20 + 0 2-1 + 0 2-2 + 1 2-3 + 0 2-4 + 0 2-5 + 0 2-6 + 0 2-7 + 1 2-8 + 0 2-9 +1 2-10 + 0 2-11 + 0 2-12 + 0 2-13 + 1 2-14 + 1 2-15 + 1 2-16 + 1 2-17 + 0 2-18 + 1 2-19 = 32 + 8 + 2 + 1 + 0.125 + 0.00390625 + 0.0009765625 + 0.00006103515625 + 0.000030517578125 + 0.0000152587890625 + 0.00000762939453125 + 0.0000019073486328125 + … ≈ 43.13.
Итак, 101011.00100001010001111012 ≈ 43.1310.
-
Округлим число. Для этого к полученному числу прибавим двоичную единицу, по весу равную единице младшего разряда:
101011.0010000101000111101
+
0.0000000000000000001
101011.0010000101000111110
-
Отбросим младший разряд суммы. В результате будет получено число:
101011.0010000101000111112
-
Нормализуем число, перемещаем точку на пять разрядов вправо:
101011.0010000101000111112 = 1.010110010000101000111112 * 2510
-
Отбросим старший разряд:
1.010110010000101000111112 0.010110010000101000111112
-
Определим двоичный код смещенного порядка:
510 + 12710 = 13210 = 100001002.
-
Определим знаковый разряд: знаковый разряд положительного числа равен 0.
-
Представление числа 43.13 в памяти ЭВМ имеет следующий вид:
Зн |
Порядок |
Мантисса |
|||||||||||||||||||||||||||||||
1 байт |
2 байт |
3 байт |
4 байт |
||||||||||||||||||||||||||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
||
4 |
2 |
2 |
с |
8 |
5 |
1 |
f |