Лабораторная работа по дисциплине "Теория автоматов"

Автор работы: Пользователь скрыл имя, 27 Января 2014 в 17:53, лабораторная работа

Краткое описание

Задание на лабораторную работу:
1. Переведем десятичное число А10=121 , в двоичную систему счисления.
2. Перевести десятичное число А10=135,656 в двоичную систему счисления с точностью до 5 знаков после запятой.
3. Записать А10=79,346 в двоично-десятичную систему счисления.
4. Перевести восьмеричное число А8=345,766 в двоичную систему счисления.
5. Записать машинное изображение в форме с плавающей запятой числа А10=-3,375, если для мантиссы есть 6 двоичных разрядов со знаком, а для порядка 3 двоичных разряда со знаком.

Вложенные файлы: 1 файл

Tit_list_kurs_rab_proekt_1.docx

— 71.38 Кб (Скачать файл)

При сложении чисел, представленных в нормальной форме, можно выделить 4 этапа:

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

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

2). Производится преобразование мантисс в один из модифицированных инверсных кодов: дополнительный или обратный.

3). Выполняется сложение мантисс по правилам сложения чисел с фиксированной запятой.

4). Производится нормализация результата и преобразование в прямой код, приписывается общий порядок слагаемых и выполняется округление мантиссы результата.

А2=0,1011·2-2

В2=-0,1001·2-3

Преобразуем порядки в обратный двоичный код

[Pa]обр.= 1101

[Pb]обр.= 1100

Сравним порядки

[Pa]обр.- [Pb]обр.=1101-1100=0001

Тогда мантиссу числа b сдвигаем на 1 разряд

[ma]мдоп.= 00,0110

[mb]мдоп.= 11,1011

[mс]мдоп.= 00,0111

[С]обр.= mс ·2-2=0,0111·2-2=000,111·2-3

С=0,111·2-2

  1. Перемножить в прямом коде числа

А2=-0,110001

В2=-0,101101

Решение:

Алгоритм умножения двоичных чисел  в ПК.

  1. Определить знак произведения путем сложения по модулю два знаковых разрядов сомножителей.
  2. Перемножить модули сомножителей  одним из четырех способов.
  3. Присвоить полученному произведению знак из п.1.

2]пр.=1,110001

2]пр.=1,101101

 

Множитель

 

Сумма ЧП

Пояснения

 

0,110001

 

0,101101

 
 

0,0101101

Сдвиг

0,011000

0,0101101

Сдвиг

0,001100

0,00101101

Сдвиг

0,000110

0,0000101101

Сдвиг

0,000011

0,101101

 
 

0,1011111101

Сложение

 

0,01011111101

Сдвиг

0,000001

0,101101

 
 

1,000100111010

Сложение

0,000000

0,100010011101

Сдвиг


2]пр.= 0,100010011101

С=0,100010011101

 

  1. Перемножить в дополнительном коде числа

А2=-0,11

В2=0,11

Решение:

Алгоритм умножения двоичных чисел  в ДК с простой коррекцией.

1)Определить знак произведения путем сложения по модулю два знаковых разрядов сомножителей.

2)Перемножить модули сомножителей, представленных в ДК,  одним из четырех способов – получить псевдо произведение.

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

-если один сомножитель отрицателен,  к псевдо произведению прибавляется дополнительный код от модуля положительного сомножителя;

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

А2=-0,11

В2=0,11

2]мдоп.= 11,01

2] мдоп.= 00,11

Множитель

 

Сумма ЧП

Пояснения

 

0,01

 

0,11

 
 

0,011

Сдвиг

0,0

0,0011

Сдвиг


 

 

2]доп.= 0,0011

С2=1,1001

  1. Умножить числа

А2=0,100101·25

В2=0,110001·2-5

Для мантиссы 7 разрядов со знаком, для порядка 4 разряда  со знаком.

Решение:

Выполняем умножение мантисс и  сложение порядков. Если результат  не нормализован, выполняем нормализацию.

[ma]пр.= 0,100101

[mb]пр.= 0,110001

 

Множитель

 

Сумма ЧП

Пояснения

 

0,100101

 

0,110001

 
 

0,0110001

Сдвиг

0,010010

0,00110001

Сдвиг

0,001001

0,110001

Сложение

 

0,11110101

Сдвиг

0,000100

0,00011110101

Сдвиг

0,000001

0,110001

Сложение

 

0,11100010101

Сдвиг

 

0,011100010101

 

 

[mс]пр.= 0,011100010101

Преобразуем порядки в обратный двоичный код

[Pa]обр.= 0101

[Pb]обр.= 1101

Сложим порядки

[Pa]обр.+ [Pb]обр.=0101+1101=0010

Pс= 0010=22

С=0,011100010101·22 Нормализуем С=0,11100010101·21

Результат в  разрядной сетке

0

111110

0

001


 


Информация о работе Лабораторная работа по дисциплине "Теория автоматов"