Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
110515_INF_1_Uchebnoe_posobie_v3.doc
Скачиваний:
14
Добавлен:
08.11.2018
Размер:
934.4 Кб
Скачать

6.6. Выполнение операций при использовании формата хранения с плавающей точкой

Рассмотрим правила выполнения арифметических действий при использовании формата хранения с плавающей точкой:

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

  2. При умножении чисел их порядки складываются, а мантиссы перемножаются.

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

  4. В случае необходимости полученный результат выполнения арифметических действий нормализуется.

Пример 6.6. Выполнить сложение числа 0.10127 и числа 0.11011 210:

1

+

0

.

0

0

0

1

0

1

2

10

0

.

1

1

0

1

1

2

10

0

.

1

1

1

0

1

1

2

10

Пример 6.7. Вычесть из 0.10101 210 число 0.11101  29:

-1

-1

-1

-1

+

0

.

1

0

1

0

1

2

10

0

.

0

1

1

1

0

1

2

10

0

.

0

0

1

1

0

1

2

10

Результат вычитания равен : 0.1101212

Пример 6.8. Выполнить умножение двоичных чисел:

(0.11101 × 25) (0.1001× 23)=

= (0.11101 × 0.1001) 25+3=

= (0.11101 × 25× 2-5 × 0.1001 × 24 ×2-4) × 28=

= (11101 × 2-5 × 1001 × 2-4) × 28=

= (11101× 1001) × 2-1 = 100000101× 2-1=

= 10000010.1× 20 = 130.510=

=0.100000101 28

Пример 6.9. Выполнить деление двоичных чисел:

(0.1111×24) : (0.101×23) =

= (0.1111 : 0.101) ×21 =

= ((0.1111 × 24 × 2-4) : (0.101 × 23 × 2-3)) 21 =

= ((1111 × 2-4) : (101 ×2-3)) × 21 =

(1111 : 101) × 20 = 11× 20=

= 0.11 22.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]