Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_Информатика_091210.doc
Скачиваний:
36
Добавлен:
12.03.2015
Размер:
279 Кб
Скачать
  1. Список контрольных вопросов

Лабораторная работа № 3.

Представление в памяти числовой информации.

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

  1. Теоретический материал

Преобразование отрицательного десятичного числа в дополнительный код.

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

  1. Найти абсолютную величину исходного числа.

  2. Перевести значение абсолютной величины числа в двоичную систему счисления.

  3. Дополнить слева полученное число незначащими нулями до необходимой разрядности. При этом обязательно должен быть добавлен хотя бы один разряд для хранения знака числа.

  4. Найти обратный код полученного числа. При этом двоичные нули исходного числа заменяются двоичными единицами, а двоичные единицы  двоичными нулями.

  5. К полученному обратному коду прибавляется единица.

Обратное преобразование числа из дополнительного кода

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

  1. Найти обратный код дополнительного кода числа путем замены двоичных нулей на двоичные единицы, а двоичных единиц на двоичные нули.

  2. К полученному двоичному числу необходимо прибавить единицу.

  3. Перевести полученное число в десятичную систему счисления

  4. Слева приписать знак минус.

Преобразование десятичного числа в короткий формат

1. Перевод десятичного числа в двоичную систему счисления.. Перевод осуществляться в соответствии с правилом 2. При этом искомое двоичное число должно содержать 25 значащих разрядов.

Рассмотрим два случая.

1. Если исходное число по абсолютной величине не меньше единице, то количество дробных разрядов (точность перевода) числа можно определить следующим образом:

n + 1 + m = 25;

m = 24 – n,

где n +1  количество разрядов в целой части числа искомого двоичного числа (n  номер старшего разряда искомого двоичного числа);

m  количество разрядов дробной части искомого двоичного числа.

Искомое двоичное число будем содержать 25 значащих разрядов.

2. Если исходное число по абсолютной величине меньше единицы, то при переводе правильной десятичной дроби необходимо определить номер первого разряда дробной части искомого двоичного числа, в котором будет располагаться двоичная единица. Пусть номер найденного разряда -j. Обозначим через s количество разрядов с двоичными нулями, расположенными между разделительной точкой и разрядом с номером –j, s = j -1. Тогда точность перевода должна быть равна: m = s + 25. Разряды с номерами небольшими, чем –j назовем значащими разрядами числа. Их количество равно 25.

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

3. Нормализация числа. Для нормализации числа необходимо перемещать разделит. точку таким образом, чтобы искомое число, полученное в результате перемещения точки, располагалось на полусегменте [1, 2} (x-искомое число, 1 x2).

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

Число, расположенное на полусегменте [1, 2), имеет целую часть равную 1. Поэтому при хранении числа в памяти ЭВМ нет необходимости в хранении целой части числа. Целая часть отбрасывается. В этом случае остается мантисса (дробная часть числа), содержащая 23 значащих разрядов.

4. Определение смещенного порядка числа. Для определения смещенного порядка необходимо к абсолютному порядку, полученному на шаге 3 прибавить 127 (сместить порядок на 127). В результате получим смещенный порядок числа. Полученное десятичное число необходимо перевести в двоичную систему счисления и представить в форме 8-рязрядного двоичного числа без знака. Смещенный порядок  всегда неотрицательное число. Минимальное значение абсолютного порядка равно 127, а максимальное значение равно +128.

5 Запись числа в память. Дробное число в коротком формате представляется в памяти в форме нормализованного числа, занимающего 4 байта. Старший бит нулевого байта (бит с номером 7) является знаковым битом. Если число неотрицательное, то знак числа равен нулю. Если число отрицательное, то знак числа равен единице. Смещенный порядок числа занимает 8 бит (1 байт) и расположен с нулевого по 6-ой бит нулевого байта и в 7-ом бите первого байта. Мантисса числа занимает 23 бита и располагается во первом байте с нулевого по 6-ой бит и полностью занимает второй и третий байты числа.