Естественная форма представления данных

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

1. Знака

2. Запятой

3. Цифр числа

 

Обычно в компьютере положение запятой (точки) фиксируется схемо-технически – представление чисел с фиксированной точкой. Для дробных чисел обычно точка находится перед старшим разрядом, а для целых – после младшего. Таким образом, сохраняется лишь два структурных компонента: поле знака и поле цифр.

Достоинство формы представления чисел с фиксированной точкой в том, что её применение приводит к значительному упрощению логических и управляющих схем, но при подготовке задач к решению необходимо следить за тем, чтобы перед сложением или вычитанием исходные числа имели одинаковые масштабы данных. №2 в тетради!!! Кроме того, необходимо с помощью подборов масштабов исключить переполнение масштабной сетки.

 

Формат данныхопределяет разрядность, размещаемых в разрядной сетке машины структурных компонентов данных.

Для представления чисел с фиксированной точкой используются несколько форматов.

Для расширения диапазона представления чисел и уменьшения погрешности их задания используется нормальная форма записи , где m – мантисса числа, p – основание ПСС, q – порядок числа.

Порядок с учётом знака показывает насколько разрядов и в какую сторону сдвинута запятая при замене формы записи числа с естественной на нормальную, поэтому такую форму записи называют представлением чисел с плавающей запятой/точкой. В компьютерах используют нормализованную форму записи для представления чисел с плавающей точкой. Число называется нормализованным, если его мантисса удовлетворяет условию:

При представлении в компьютере чисел с плавающей точкой числа могут иметь два формата:

1. Слово – кол-во разрядов – 32.

 

Х0
Х1
Х2
Х3
. . .

 

 


2. Двойное слово – 64. Числа, представленные в этом формате отличаются только длиной мантиссы.

Мантисса числа меньше единицы, её знак соответствует знаку числа. Значение q – целое число и определяет положение точки в числе. Знак порядка указывает на принадлежность числа к области целых или дробных чисел.

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

 

Тема 3.3. Машинные коды.

Для кодирования чисел в компьютерах применяются специальные коды:

1. Прямой код. Изображение двоичного числа x в прямом коде [х]пр основано на представлении его прямого значения с закодированным знаком: + кодируется нулем, - кодируется единицей.

 

x1=1011

x2=-11011

x3=-0.1101

x4=0.1101

[x1]пр=01011

[x2]пр=111011

[x3]пр=1.1101

[x4]пр=0.1101

 

Под знак числа практически во всех компьютерах заносятся в старший разряд разрядной сетки. Например, при использовании 8ми разрядной сетки наши числа примут следующий вид:

[x1]пр= 00001011

[x2]пр= 10011011

[x3]пр=1.1101000

[x4]пр=0.1101000

 

Прямой код используется в компьютерах для хранения положительных и отрицательных чисел в ЗУ и при выполнении операции умножения.

2. Обратный код числа x обозначается [x]обр . Обратный код положительного числа совпадает с его прямым кодом. Обратный код отрицательного числа образуется следующим образом: в знаковом разряде записывается единица, в цифровых разрядах единицы заменяются нулями, а нули – единицами.

[x1]обр=01011

[x2]обр= 100100

[x3]обр= 1.0010

[x4]обр=0.1101

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

[x1]доп=01011

[x2]доп=100100+1= 100101

[x3]доп= 1.0010+1=1.0011

[x4]доп=0.1101

 

Обратный и дополнительные коды позволяют операцию вычитания в ЭВМ заменить операцией сложения, что дает возможность сведения всех арифметических операций к выполнению операции сложения.

Иногда в кодах под знак отводится 2 разряда. Такие коды называют модифицированными.

[x3]мпр=11.1101

[x3]мобр=11.0010

[x3мдоп=11.0011

[x4]мпр=[x4]мобр=[x4]мдоп=00.1101