Представление чисел в форме с фиксированной точкой
Формы представления чисел в ЭВМ
Лекция 4
Вся информация, в том числе и числовая, в компьютере представляется в двоичном коде. Этот код реализуется с помощью двухпозиционных элементов, имеющих два состояния. Чаще всего в современных компьютерах в качестве таких элементов применяют специальные электронные устройства называемые триггерами. Если на выходе триггера присутствует электрический сигнал, то это состояние воспринимается как логическая 1, если он отсутствует, то – логический 0. Один триггер образует один разряд числа. Несколько, рядом расположенных триггеров, образуют многоразрядную ячейку. Для представления чисел в двоичном коде в современных компьютерах используют 32 – разрядную ячейку. В ЭВМ приняты две формы представления чисел:
– с фиксированной точкой,
– с плавающей точкой
При представлении чисел в форме с фиксированной точкой положение точки строго определяется по отношению к разрядам числа. Она отделяет целую часть числа от ее дробной части. Если число целое, то точка ставится в конце, после младшего разряда. В числах, где целая часть отсутствует, точка ставится вначале числа, перед старшим разрядом (рис. 4.1 а,б).
знак
. . . . |
а) целое число
. . . . |
знак
б) дробное число
Рис. 4.1 Разрядная сетка при представлении чисел с фиксированной точкой.
Первый разряд сетки – знаковый. Он хранит знак числа. Если число отрицательное, то в этом разряде хранится 1, что соответствует минусу, в случае положительного числа в первом разряде хранится 0, что обозначает плюс. Общее количество различных значений чисел в двоичном коде в 31 разряде (без разряда знака) составляет . Тогда наибольшее положительное число будет равно
0.111…1 = 1 – , и содержать 31 единиц,
а наименьшее положительное число будет иметь вид
0.000…01 = , и содержать 30 нулей.
В разрядной сетке (рис. 7.1а) могут быть представлены числа в диапазоне от - (1 - ) до - и от + до + (1 - ).
Это соответствует диапазону абсолютных десятичных чисел приблизительно
от (1 - ) до .
Числа, которые имеют значения /х/ < , не могут быть изображены в разрядной сетке и принимаются равными нулю, так как они выходят за пределы разрядной сетки вправо. Все числа, значения которых /х/ >= 1 также не могут быть представлены в разрядной сетке, так как они выходят за ее пределы влево, его старшие разряды теряются, и результат вычислений становится неверным. Поэтому, чтобы избежать переполнения разрядной сетки, прибегают к масштабированию чисел. В научно – технических расчетах масштабирование проще осуществляется для чисел, модуль которых меньше единицы, то есть, когда точка фиксируется перед старшим разрядом числа.
В настоящее время представление чисел с фиксированной точкой широкого распространения не получило.
В компьютерах, предназначенных для широкого круга задач, применяют форму представления чисел с плавающей точкой. Такая форма не требует масштабирования.