Создан заказ №3626445
9 февраля 2019
Заполнить таблицу проделав необходимые преобразования Десятичное число Прямой код Обратный код Дополнительный код 0
Как заказчик описал требования к работе:
Задание: сделать решение задач по информатике за 2 дня, красиво оформить. Сколько стоит решение задач пишите точно.
Фрагмент выполненной работы:
Заполнить таблицу, проделав необходимые преобразования
Десятичное число Прямой код Обратный код Дополнительный код
0.097 0.0001100 0.0001100 0.0001100
0.6171875 0.1001111 0.1001111 0.1001111
-1.96875 1.1111100 1.0000011 1.0000100
0.421875 0.0110110 0.0110110 0.0110110
1) 0.097
Переведем число в двоичную СС.
Переводим дробную часть:
0. .097*2
0 .194*2
0 .388*2
0 .776*2
1 .552*2
1 .104*2
0 .208*2
0 .516*2
Получаем: 0.09710→0.00011002
Прямой код двоичного числа совпадает по изображению с записью самого числа (знаковый разряд равен 0, так как число положительное).
Обратный код для положительного числа совпадает с прямым кодом.
Дополнительный код положительного числа совпадает с прямым кодом.
2) 0.1001111
Так как знаковый разряд равен 0, то число является положительным.
Переведем число в десятичную СС.
0.10011112 = 0∙20+1∙2-1+0∙2-2+0∙2-3+1∙2-4+1∙2-5+1∙2-6+1∙2-7 = 0+0.5+0+0+0.0625+0.03125+0.015625+0.0078125 = 0.617187510
Получаем: 0.10011112→0.617187510
Обратный код для положительного числа совпадает с прямым кодом.
Дополнительный код положительного числа совпадает с прямым кодом.
3) 1.0000011
Так как знаковый разряд равен 1, то число является отрицательным.
Для того, чтобы получить прямой код, необходимо проинвертировать все биты числа в обратном коде.
Получаем:
1.0000011→1.1111100
Дополнительный код отрицательного числа получается путем прибавления 1 к обратному коду.
Получаем:
1 1
1. (работа была выполнена специалистами author24.ru) 0 0 0 0 0 1 1
+
1
1. 0 0 0 0 1 0 0
Переведем прямой код в десятичную СС.
1.11111002 = 1∙20+1∙2-1+1∙2-2+1∙2-3+1∙2-4+1∙2-5+0∙2-6+0∙2-7 = 1+0.5+0.25+0.125+0.0625+0.03125+0+0 = 1.9687510
Решение:
-1.9687510 (т.к. знаковой разряд равен 1)
4) 0.0110110
Так как знаковый разряд равен 0, то число является положительным.
Прямой код положительного числа совпадает с дополнительным кодом.
Обратный код для положительного числа совпадает с прямым кодом.
Переведем число в десятичную СС.
0.01101102 = 0∙20+0∙2-1+1∙2-2+1∙2-3+0∙2-4+1∙2-5+1∙2-6+0∙2-7 = 0+0+0.25+0.125+0+0.03125+0.015625+0 = 0.42187510
Сложить A+B с фиксированной запятой в простых обратных двоичных кодах
1) A=0.0736978B=-0.1023907
Десятичная СС Двоичная СС Прямой код Обратный код
0.0736978 0.0001001 0.0001001 0.0001001
-0.1023907 -0.0001101 1.0001101 1.1110010
Сложим A и B в десятичной СС.
A+B=0.0736978+(-0.1023907)=-0.0286929
Переведем числа в двоичную СС.
Перевод числа 0.0736978:
0. .0736978*2
0 .1473956*2
0 .2947912*2
0 .5895824*2
1 .1791648*2
0 .3583296*2
0 .7166592*2
1 .4333184*2
Получаем: 0.073697810→0.00010012
Обратный код для положительного числа совпадает с прямым кодом.
Перевод числа 0.1023907:
0. .1023907*2
0 .2047814 *2
0 .4095628*2
0 .8191256*2
1 .6382512*2
1 .2765024*2
0 .5530048*2
1 .1060096*2
Получаем: 0.102390710→0.00011012
Прямой код двоичного числа совпадает по изображению с записью самого числа, но так как число отрицательное, в знаковый разряд запишем единицу.
Для того, чтобы получить обратный код, необходимо все цифры числа, кроме знакового разряда, заменить на противоположные (1 на 0, 0 на 1).
Тогда, обратный код числа примет вид:
-0.102390710→1.11100102
Сложим числа:
0. 0 0 0 1 0 0 1
+ 1. 1 1 1 0 0 1 0
1. 1 1 1 1 0 1 1
В результате сложения получаем число 1.1111011
В старшем бите 1. Следовательно, в результате сложения получили отрицательное число. Переведем его обратно в прямой код (инвертируем все биты, кроме знакового): 0000100
Дробная часть в десятичном представлении примет вид:
0000100= 0∙2-1+0∙2-2+0∙2-3+0∙2-4+1∙2-5+0∙2-6+0∙2-7 = 0+0+0+0+0+0.03125+0+0 = 0.0312510
Результат сложения (в десятичном представлении): -0.0312510
Разность результатов обусловлена тем, что при машинном умножении сохраняются не все разряды.
2) A=0.1318196B=-0.1935381
Десятичная СС Двоичная СС Прямой код Обратный код
0.1318196 0.0010000 0.0010000 0.0010000
-0.1935381 -0.0011000 1.0011000 1.1100111
Сложим A и B в десятичной СС.
A+B=0.1318196+(-0.1935381)=-0.0617185
Переведем числа в двоичную СС.
Перевод числа 0.1318196:
0. .1318196*2
0 .2639692*2
0 .5272784*2
1 .05445568*2
0 .1091136*2
0 .2182272*2
0 .4364544*2
0 .8729088*2
Получаем: 0.073697810→0.00100002
Обратный код для положительного числа совпадает с прямым кодом.
Перевод числа 0.1935381:
0. .1935381*2
0 .3870762*2
0 .7441524*2
1 .5483048*2
1 .0966096*2
0 .1932192*2
0 .3864384*2
0 .7728768*2
Получаем: 0.193538110→0.00110002
Прямой код двоичного числа совпадает по изображению с записью самого числа, но так как число отрицательное, в знаковый разряд запишем единицу.
Для того, чтобы получить обратный код, необходимо все цифры числа, кроме знакового разряда, заменить на противоположные (1 на 0, 0 на 1).
Сложим числа:
0. 0 0 1 0 0 0 0
+ 1. 1 1 0 0 1 1 1
1. 1 1 1 0 1 1 1
В результате сложения получаем число 1.1110111
В старшем бите 1. Следовательно, в результате сложения получили отрицательное число. Переведем его обратно в прямой код (инвертируем все биты, кроме знакового): 0001000
Дробная часть в десятичном представлении примет вид:
0001000=0∙2-1+0∙2-2+0∙2-3+1∙2-4+0∙2-5+0∙2-6+0∙2-7 = 0+0+0+0+0.0625+0+0+0 = 0.062510
Результат сложения (в десятичном представлении): -0.062510
Разность результатов обусловлена тем, что при машинном умножении сохраняются не все разряды.
Вычесть A-B с фиксированной запятой в модифицированных дополнительных двоичных кодах
1) A=-0.1733403B=-0.3545295
Десятичная СС Двоичная СС Прямой код Обратный код Дополнительный код
-0.1733403 -0.001011 11.001011 11.110100 11.110101
-0.3545295 -0.010110 11.010110 11.101001 11.101010
Разность A и B в десятичной СС.
A-B=-0.1733403-(-0.3545295) = 0.1811892
Переведем числа в двоичную СС.
Перевод числа 0.1733403:
0...Посмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
10 февраля 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Заполнить таблицу проделав необходимые преобразования
Десятичное число Прямой код Обратный код Дополнительный код
0.jpg
2019-02-13 13:37
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Спасибо огромное!!преподаватель сказала,что все норм,только мелкие недочеты,что-то вроде отступов,не 1,5 , а 1,25 вышло. Но поставила 99/100.