Автор работы: Пользователь скрыл имя, 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 двоичных разряда со знаком.
При сложении чисел, представленных в нормальной форме, можно выделить 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
А2=-0,110001
В2=-0,101101
Решение:
Алгоритм умножения двоичных чисел в ПК.
[А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
А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
А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 |
Информация о работе Лабораторная работа по дисциплине "Теория автоматов"