У этого калькулятора есть один большой + и один большой -
+ то, что можно его сделать сколь угодно разрядным (хоть до 8191+8191 довести(13 разрядов))
- то, что придётся переводить из бинарной системы в десятичную с помощью сторонних аппаратов (таких, как мозг, или windows'ный калькулятор)
Ну, начнём
Многоразрядный калькулятор основан на простом операторе сложения, основанном на XOR гейте, основанном на AND гейте. Не пугайтесь, много места и времени это не займёт.
1. Сделаем простой оператор сложения. Сначала делаем то, что под цифрой 0, потом то, что под цифрой 1.
То, что под 1 на 1 куб выше, чем то, что под 0.
Тут нужно всё правильно сделать, иначе потом придётся переделывать весь калькулятор.
Обратите внимание, что под кубом, обозначенным в схеме на уровне 1 есть факел.
2. Проверим простой оператор сложения После того, как вы сделали простой оператор сложения, нужно убедиться в его исправности. Зажимаем(включаем) рычаг с маленьким проводом(на схеме он ниже), и верхний выход(по схеме) должен гореть. Пробуем с верхним рычагом, должно получиться аналогично. А теперь зажмём оба рычага. должны гореть оба выхода. Нижний выход должен гореть только тогда, когда зажаты оба рычага(и гореть он будет вместе с верхним). Если всё работает исправно, приступаем к этапу 3. Если что-то не так, проверьте, посыпали ли вы редстоуном все нужные кубы, поставили ли вы факелы в нужных местах, и совпадает ли расстояние между кубами у вас с расстоянием на схеме.
3. Строим калькулятор а) Делаем много простых операторов сложения.
Смотрим схему
Делаем такие-же простые операторы сложения, как и на этапе 1 на расстояниях, как в схеме. Проверяем их как на этапе 2.
б) Проводим редстоун между операторами, как показано на схеме.
Если вы поставили их на большем расстоянии друг от друга, чем в схеме, то следим, чтобы сигнал доходил куда надо(сигнал идёт только 15 кубов от источника, если не доходит, ставим диод(не переключайте диод и проследите, чтобы он вёл сигнал в направлении, нужном вам)).
4. Испытываем калькулятор. Зададим калькулятору сложить 9 и 11
Снизу вверх переключаем маленькие рычаги так, чтобы получилась последовательность 1001(число 9) а большие так, чтобы получилось 1011(число 11). На выходе мы должны получить 10100(снизу вверх) и это число 20.
Дополнительно 1. Перевод из бинарной системы в десятичную и обратно.
Открываем windows'ный калькулятор
Жмём Вид. Жмём Инженерный. Слева сверху у вас будет переключатель между системами.
Dec-Десятичная, Bin-бинарная(двоичная)
Вводим число в десятичной, переключаем в двоичную, видим последовательность 0 и 1, начинающаяся с 1.
2. Увеличения разрядности калькулятора.
Чтобы увеличить калькулятор, нужно приделать снизу ещё 2 простых оператора сложения, на таком же расстоянии друг от друга и от остальных, как и все остальные.
Соединим их так, как и те, а нижний провод проведём, как показано в схеме, то есть снизу, через нижний выход левого нижнего оператора. Потом допишу подробнее и со скринами.
Статья взята из открытого источника. Если вы против размещения статьи, свяжитесь с администратором сайта.