Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+Практ.р№4 (занятие № 6-7).doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
310.78 Кб
Скачать

Сложение и вычитание

При сложении и вычитании сначала производится подготовительная операция, называемая выравниванием порядков. В процессе выравнивания порядков мантисса числа с меньшим порядком сдвигается в своем регистре вправо на количество разрядов, равное разности порядков операндов. После каждого сдвига порядок увеличивается на единицу

В результате выравнивания порядков одноименные разряды чисел оказываются расположенными в соответствующих разрядах обоих регистров, после чего мантиссы складываются или вычитаются. В случае необходимости полученный результат нормализуется путем сдвига мантиссы результата влево. После каждого сдвига влево порядок результата уменьшается на единицу.

Пример 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?