сайты - меню - вход - но­во­сти


Задания
Версия для печати и копирования в MS Word

Из эле­мен­тов AND (И), OR (ИЛИ) и XOR (ИС­КЛЮ­ЧА­Ю­ЩЕЕ ИЛИ) тре­бу­ет­ся по­стро­ить ло­ги­че­скую схему для сло­же­ния дво­ич­ных чисел. На вход по­да­ют­ся два трёхзнач­ных дво­ич­ных числа. Пер­вые три входа со­от­вет­ству­ют пер­во­му сла­га­е­мо­му: верх­ний вход  — пер­вая цифра, ниж­ний из трёх  — по­след­няя. Ана­ло­гич­но три ниж­них входа со­от­вет­ству­ют вто­ро­му сла­га­е­мо­му.

Вы­хо­ды долж­ны об­ра­зо­вы­вать их сумму в дво­ич­ной си­сте­ме счис­ле­ния: верх­ний выход  — пер­вая цифра, ниж­ний выход  — по­след­няя.

На­при­мер, когда мы по­лу­ча­ем на вход 011 101, это зна­чит, что мы скла­ды­ва­ем 011 и 101.

По­лу­ча­ет­ся 1000. Зна­чит, верх­ний выход дол­жен быть еди­ни­цей, а осталь­ные ну­ля­ми.

Спрятать решение

Ре­ше­ние.

По­сколь­ку XOR это и есть сло­же­ние по мо­ду­лю 2, по­след­няя цифра суммы по­лу­ча­ет­ся как ре­зуль­тат этой опе­ра­ции, при­менённой к по­след­ним циф­рам опе­ран­дов. Если же к этим циф­рам при­ме­нить опе­ра­цию AND, мы по­лу­чим пе­ре­нос из по­след­не­го раз­ря­да в пред­по­след­ний.

Пред­по­след­няя цифра  — это ре­зуль­тат суммы уже трёх сла­га­е­мых: пред­по­след­них цифр опе­ран­дов и пе­ре­но­са из по­след­не­го раз­ря­да. Это ре­а­ли­зо­ва­но через два по­сле­до­ва­тель­ных при­ме­не­ния опе­ра­ции XOR.

С пе­ре­но­сом из пред­по­след­не­го раз­ря­да в преды­ду­щий чуть слож­нее: он равен еди­ни­це, когда хотя бы два из трёх сла­га­е­мых равны еди­ни­це. Если эти сла­га­е­мые обо­зна­чить за x, y и z, нуж­ный ре­зуль­тат даёт схема ((x OR y) AND z) OR (x AND y).

Ана­ло­гич­но стро­ит­ся и осталь­ная часть схемы.