Сложение и вычитание
При сложении и вычитании сначала производится подготовительная операция, называемая выравниванием порядков. В процессе выравнивания порядков мантисса числа с меньшим порядком сдвигается в своем регистре вправо на количество разрядов, равное разности порядков операндов. После каждого сдвига порядок увеличивается на единицу
В результате выравнивания порядков одноименные разряды чисел оказываются расположенными в соответствующих разрядах обоих регистров, после чего мантиссы складываются или вычитаются. В случае необходимости полученный результат нормализуется путем сдвига мантиссы результата влево. После каждого сдвига влево порядок результата уменьшается на единицу.
Пример 1. Сложить двоичные нормализованные числа 0.10111·2-1 и 0.11011·210. Разность порядков слагаемых здесь равна трем, поэтому перед сложением мантисса первого числа сдвигается на три разряда вправо:
Пример 2. Выполнить вычитание двоичных нормализованных чисел 0.10101·210 и 0.11101·21. Разность порядков уменьшаемого и вычитаемого здесь равна единице, поэтому перед вычитанием мантисса второго числа сдвигается на один разряд вправо:
Результат получился не нормализованным, поэтому его мантисса сдвигается влево на два разряда с соответствующим уменьшением порядка на две единицы: 0.1101·20.
Умножение
При умножении двух нормализованных чисел их порядки складываются, а мантиссы перемножаются.
Пример 3. Выполнить умножение двоичных нормализованных чисел:
(0.11101·2101)·(0.1001·211) = (0.11101·0.1001)·2(101+11) = 0.100000101·21000.
Деление
При делении двух нормализованных чисел из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя. Затем в случае необходимости полученный результат нормализуется.
Пример 4. Выполнить деление двоичных нормализованных чисел:
0.1111·2100 : 0.101·211 = (0.1111 : 0.101) ·2(100-11) = 1.1·21 = 0.11·210.
Использование представления чисел с плавающей точкой существенно усложняет схему арифметико-логического устройства.
Представление чисел с плавающей запятой
Пример 5. Как будет представлено в памяти компьютера число –123,4510
II. Практические задания
Вариант 0
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
–0,0000010111012; 9876543210; 123456789,АВСВ16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,10112 · 21; 0,1234510 · 10-3; 0,АВВА16 · 16-2.
3. Сравните числа:
а) 318,4785 ·109 и 3,184785 · 1011;
б) 218,4785 ·10-3 и 1847,85 · 10-4.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,397621 · 103+0,234900 · 101;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,23 · 102 · 0,859 ·103
6. Как будет представлено в памяти компьютера число +118,4510?
Вариант 1
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,001011012; –9876543210; 1234А789,АВ16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,101112 · 26; 0, 24510 · 10-2; 0,АА16 · 163.
3. Сравните числа:
а) 318,4785 ·10-2 и 3,184785 · 10-3;
б) 218,4785 ·104 и 1847,85 · 101.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,23569 · 103+0,1498 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,387 · 103 · 0,12 ·102
6. Как будет представлено в памяти компьютера число –155,3610?
Вариант 2
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,11111012; –945653210; 1АВ4А7,А16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,1101110112 · 26; 0, 456910 · 104; 0,1256F16 · 164.
3. Сравните числа:
а) 228,4785 ·10-2 и 3,12785 · 10-3;
б) 898,4785 ·104 и 997,85 · 105.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,12348 · 103+0,986 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,156 · 103 · 0,87 ·102
6. Как будет представлено в памяти компьютера число –0,02562210?
Вариант 3
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,10011012; –125863210; 1А267,А16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,110111012 · 26; 0, 564410 · 104; 0,1116F16 · 164.
3. Сравните числа:
а) 128,4785 ·10-2 и 3,12245 · 10-2;
б) 128,41 ·104 и 112,85 · 105.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,2546 · 103+0,25 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,22· 103 · 0,56 ·102
6. Как будет представлено в памяти компьютера число –0,00265910?
Вариант 4
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,111012; –18563210; 1ВВ67,А16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,101110012 · 26; 0, 545510 · 104; 0,145DA16 · 164.
3. Сравните числа:
а) 45,4785 ·10-2 и 3,1235 · 10-2;
б) 154,41 ·104 и 144,85 · 105.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,1145 · 103+0,12 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,77· 103 · 0,16 ·102
6. Как будет представлено в памяти компьютера число –22,15610?
Вариант 5
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,100112; –854510; 1CВ6F,А16.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,1100112 · 26; 0, 545510 · 104; 0,145DA16 · 164.
3. Сравните числа:
а) 55,4785 ·10-4 и 78,1555 · 10-3;
б) 123,41 ·104 и 154,85 · 105.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,412 · 103+0,12 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,87· 103 · 0,30 ·102
6. Как будет представлено в памяти компьютера число –54,23410?
Вариант 6
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,11100012; –1245888710; 1CВ12458,А34516.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,100112 · 26; 0, 124510 · 104; 0,1478A16 · 165.
3. Сравните числа:
а) 55,4785 ·10-2 и 78,1555 · 10-1;
б) 123,41 ·107 и 154,85 · 106.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,124 · 103+0,896 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,7· 103 · 0,14 ·102
6. Как будет представлено в памяти компьютера число –44,02210?
Вариант 7
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,1111012; –13458710; 1C02458,А34516.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,101112 · 26; 0, 45610 · 104; 0,1788A16 · 165.
3. Сравните числа:
а) 23,4785 ·10-2 и 23,1555 · 10-1;
б) 123,41 ·107 и 1232,85 · 106.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,354 · 103+0,23 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,98· 103 · 0,34 ·102
6. Как будет представлено в памяти компьютера число +78,00310?
Вариант 8
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,1001012; –1354710; 1789А58,4516.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,10011102 · 26; 0, 78555410 · 104; 0,2478A16 · 165.
3. Сравните числа:
а) 2301,4785 ·10-6 и 23,1555 · 10-4;
б) 123,41 ·10-6 и 1232,85 · 10-5.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,354 · 103+0,23 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,66· 103 · 0,45 ·102
6. Как будет представлено в памяти компьютера число +0,00357810?
Вариант 9
1. Приведите к нормализованному виду следующие числа, используя в качестве Р основания их систем счисления:
0,1101012; –18965410; 1C4458,А34516.
2. Запишите в форме с фиксированной запятой следующие нормализованные числа
0,1001112 · 26; 0, 72310 · 104; 0,10123A16 · 165.
3. Сравните числа:
а) 23,4785 ·10-5 и 23,1555 · 10-6;
б) 123,41 ·1010 и 1232,85 · 1012.
4. Выполните сложение в двоичной с/с (результат перевести в 10-ю с/с):
а) 0,149 · 103+0,88 · 102;
5. Выполните умножение в шестнадцатеричной с/с (результат перевести в 10-ю с/с):
а) 0,97· 103 · 0,3 ·102
6. Как будет представлено в памяти компьютера число +0,004568710?
