Умножение чисел

Перемножить числа А и В, ограниченные старшими шестью разрядами. Перемножение производить в дополнительных кодах для всех случаев сочетания знаков, как в п.4.

Умножим числа A>0 и B>0. Ниже представлено умножение данных чисел.

                     
                     
                     
                     
                     

Результат умножения А*B=10111101000(2)=1512(10), что соответствует результату умножения данных чисел в десятичной системе счисления.

Умножим числа A<0 и B>0. Ниже представлено умножение данных чисел.

                       
                       
                       
                       
                       

Поскольку А<0 выполним корректировку полученного результата, осуществив вычитания из первых разрядов результата числа B, представлено ниже.

                       
                       
                       

Не стоит забывать, что умножение производилось с отрицательным знаком, поэтому полученный результат также является отрицательным. Результат умножения А*B=-10111101000(2)=-1512(10), что соответствует результату умножения данных чисел в десятичной системе счисления.

Умножим числа A>0 и B<0. Ниже представлено умножение данных чисел.

                       
                       
                       
                       
                       
                       

Поскольку B<0 выполним корректировку полученного результата, осуществив вычитание из первых разрядов результата числа A, представлено ниже.

                       
                       
                       

Не стоит забывать, что умножение производилось с отрицательным знаком, поэтому полученный результат также является отрицательным. Результат умножения А*B=-10111101000(2)=-1512(10), что соответствует результату умножения данных чисел в десятичной системе счисления.

Умножим числа A<0 и B<0. Ниже представлено умножение данных чисел.

                       
                       
                       
                       
                       
                       

Выполним корректировку полученного результата, представлено ниже.

                       
                       
                       

Результат умножения А*B=10111101000(2)= 1512(10), что соответствует результату умножения данных чисел в десятичной системе счисления.


Список использованной литературы

1. Мелехин, В.Ф. Вычислительные машины, системы и сети: учебник для Вузов / В.Ф. Мелехин, Е.Г.Павловский - М.: Академия. 2006. - 555с

2. Анашкин, А.С. Техническое и программное обеспечение распределенных систем управления: Уч. пособие для Вузов / А.С.Анашкин, Э.Д.Кадыров, В.Г.Харазов; СПбГТИ(ТУ), СПбГГИ(ТУ) им. Г.В.Плеханова - СПб, 2004 - 368с.

3. Олифер, В.Г. Основы сетей передачи данных: курс лекций. Уч. пособие для Вузов / В.Г.Олифер, Н.А.Олифер - М.: Интернет-университет информ. технологий, 2005. - 172с.

4. Хорошевский, В.Г. Архитектура вычислительных систем: Уч. пособие для Вузов / В.Г.Хорошевский - М.: Изд. МГТУ им. Н.Э.Баумана, 2008.-519с.

5. Гиляров, В.Н. Организация ЭВМ и систем: уч. пособие / В.Н. Гиляров; СПбГТИ(ТУ), каф. систем автоматизированного проектирования и управления - СПб., 2010. - 79с.

6. Предко, М. Руководство по микроконтроллерам: в 2-х т. / М. Предко - М.: Постмаркет, 2001. – 2т.

7. Гук, М. Аппаратные средства IBM PC: энциклопедия / М.Гук – 2-е изд. – Спб.: Питер, 2003 – 922с.

8. Косарев, В.П. Компьютерные системы и сети: В.П.Косарев, Л.В.Еремин, О.В.Машникова - М: Финансы и статистика, 2000 - 462 с.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: