Микропроцессоры


Представление дробных чисел


Download 1.22 Mb.
bet19/50
Sana09.06.2023
Hajmi1.22 Mb.
#1473581
1   ...   15   16   17   18   19   20   21   22   ...   50
Bog'liq
Микропроцессоры (2)

3.4. Представление дробных чисел
в двоичном коде с фиксированной
запятой

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


Рассмотрим, как можно записать дробное число. До сих пор мы предполагали, что двоичная запятая находится правее самого младшего разряда. Но можно договориться, что запятая находится слева от самого старшего разряда, и тогда в такой форме можно будет записывать только дробные числа:

Рис. 3.5.

Или договоримся, что запятая находится точно посередине переменной, и тогда мы сможем записывать смешанные числа (рис. 3.6):





Рис. 3.6.

3.5. Представление чисел в двоичном


коде с плавающей запятой

Часто приходится обрабатывать очень большие числа или наоборот очень маленькие числа. При таких вычислениях пришлось бы использовать числа с очень большой разрядностью. Для вычислений с такими величинами числа с фиксированной запятой неэффективны.


В десятичной арифметике для записи таких чисел используется алгебраическая форма. При этом число записывается в виде мантиссы, умноженной на 10 в степени, отображающей порядок числа, Например:
0,2∙105; 0,16∙10-38.
Для записи двоичных чисел тоже используется такая форма записи. Эта форма записи называется запись числа с плавающей точкой. Напомним, что мантисса не может быть больше единицы и после запятой в мантиссе не может записываться ноль.
А теперь рассмотрим промышленные стандарты, используемые для представления чисел в компьютерах. Существует стандарт IEEE 754 для представления чисел с одинарной точностью (float) и с двойной точностью (double). Для записи числа в формате с плавающей запятой одинарной точности требуется тридцатидвухбитовое слово. Для записи чисел с двойной точностью требуется шестидесятичетырёхбитовое слово. Чаще всего числа хранятся в нескольких соседних ячейках памяти процессора. Форматы числа в формате с плавающей запятой одинарной точности и числа в формате с плавающей запятой удвоенной точности приведены ниже (рис. 3.7).

Рис. 3.7.

На рисунке буквой S обозначен знак числа, 0 - это положительное число, 1 - отрицательное число. e обозначает смещённый порядок числа. Смещение требуется, чтобы не вводить в число еще один знак. Смещённый порядок всегда положительное число. Для одинарной точности для порядка выделено восемь бит. Для смещённого порядка двойной точности отводится 11 бит. Для одинарной точности смещение принято 127, а для двойной точности - 1023. В десятичной мантиссе после запятой могут присутствовать цифры 1:9, а в двоичной - только 1. Поэтому для хранения единицы после двоичной запятой не выделяется отдельный бит в числе с плавающей запятой. Единица подразумевается, как и двоичная запятая. Кроме того, в формате чисел с плавающей запятой принято, что мантисса всегда больше 1. То есть диапазон значений мантиссы лежит в диапазоне от 1 до 2.


Рассмотрим несколько примеров:





Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   50




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling