Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_Информатика_091210.doc
Скачиваний:
28
Добавлен:
12.03.2015
Размер:
278.53 Кб
Скачать
  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-искомое число, 1x2).

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

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

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

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

  1. Порядок выполнения лабораторной работы

1. Получить у преподавателя номер варианта заданий.

2. Изучить правила выполнения вычислений выполняемых в лабораторной работе.

3. Выполнить задания лабораторной работы. Представить преподавателю результаты работы для проверки.

4. Выполнить тестовые задания на ЭВМ. Протокол тестирования оформить в форме таблицы:

Наименование задачи

Время в сек, затраченное на решение

Количество заданий

Количество ошибочных решений

Количество правильных решений

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

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