Недавно меня попросили написать данный туториал. После некоторых размышлений я понял, что проще сделать конвертер на переключателях и простом операторе сложения. Начать лучше с самого простого, т.к. если написать сразу про четырёхразрядный конвертер, он покажется слишком сложным и труднее будет понять, как его строить.
Двухразрядный конвертер имеет 2 входа и 3 выхода. Если на входе вы дадите число 10, на выходе сигнал будет на проводе номер 2, т.к. 10 - это 2 в двоичной системе. Аналогично и с числами 1, 3.
Приступим к постройке.1.Строим простой оператор сложения.
2. Недалеко поставим 2 AND гейта(это наш будущий переключатель)
3. Замкнём крайние от центра входы переключателя и соединим их с одним выходом оператора сложения (как на скрине)
4. От входа одного из AND гейтов сделаем мост(следим, чтобы он не соприкасался с другим проводом)
5. Поставим инвертор как показано на скрине.
6. Соединим мост с длинным входом оператора сложения.
7. Продлим провод от второго выхода оператора сложения так, чтобы он был рядом с выходами из AND гейтов.
8. Подпишем табличками выходы (На скрине выход справа - это выход из оператора сложения, а остальные - из AND гейтов).
Принцип работыПростой оператор сложения нужен, чтобы определять, включены ли оба входа (число 3 в бинарной системе). Он выдаёт на первый выход сигнал, если сигнал идёт на одном из входов, а если он идёт от обоих входов, сигнал идёт на второй выход.
Идущий далее переключатель нужен, чтобы в случае, если на входе число 2(10) или 1(1), определять, какое именно из этих чисел. Когда на входе число 1, выход из оператора сложения идёт на вход переключателя(2 AND гейта), а сигнал идущий от длинного входа в конвертер идёт на мостик и переключает сигнал из оператора сложения на выход, подписаный табличкой "1".В случае с числом 2 происходит также, только нажат рычаг короткого входа в конвертер, и переключатель не переключается на выход "1", а даёт сигнал на выход "2".