[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 6 | 1 | 4
Назад Вниз Каталог Обновить

Привет, аноны. Мне захотелось наконец узнать, Аноним 29/01/17 Вск 15:30:40  921496  
2017-01-2918.04[...].png (1201Кб, 1920x1058)
2017-01-2918.04[...].png (2492Кб, 1920x1058)
Сним2222ок.JPG (47Кб, 1045x516)
Привет, аноны. Мне захотелось наконец узнать, как устроена микросхема калькулятора. Так как загуглив логических схем не нашёл - начал делать сам в майнкрафте почему бы и нет?. Изобретать велосипед, конечно, весело, но перед тем как я начну громоздить схемы друг на друга, хотел узнать, есть ли варианты по проще.
Итак, возможно я перевожу числа, как имбицил, но я не придумал ничего другого, кроме как умножать цифру на 10 в степени её порядкового номера в числе, т.е. для каждое введённое число после перевода в двоичное нужно умножать на 1010 (10 в двоичной системе) n-ное количество раз, начиная с нуля. И складывать все полученные числа, чтобы в итоге получить наше число в двоичном виде.
По крайней мере под рукой была схема сложения двоичных чисел. Как делать остальные операции пока тоже не знаю.
Аноним 29/01/17 Вск 15:35:21  921504
Схема ещё недоделанная, нужно подключить входы, выходы на вход вернуть и сделать ещё одну схему, считающую номер цифры и количество умножений. И если будут желающие, скину карту.
Аноним 29/01/17 Вск 15:41:20  921508
Кстати, вопрос ещё лучше: как всю эту бадягу обратно в десятичное число переводить. Неужели не существует ни 1 способа считать числа на транзисторах, не переходя в двоичную систему?
Аноним 29/01/17 Вск 16:01:45  921516
Тебе в радач.

А вообще делаешь так:
берёшь 10 кнопок, 0 отвечает 0000 в двоичной, 1 — 0001, 2 — 0010, 3 — 0011 и так далее.

Чтобы сложить числа надо проверять каждый бит.
Например 3 + 5:
0011 + 0101
Проверяешь сначала самые правые биты. Это можно сделать с помощью элементов И, ИЛИ, НЕ и ИСКЛЮЧАЕЩЕЕ ИЛИ.
Я бы мог написать сейчас как это делается приблизительно, но не могу быстро писать, так как отец спросит что там такое я печатаю. Придётся отмазываться что программирую. Если тред не потрут то потом может объясню.

>>921508
>Неужели не существует ни 1 способа считать числа на транзисторах, не переходя в двоичную систему
Это можно сделать но очень сложно. И не эффективно.
Аноним 29/01/17 Вск 16:02:14  921518
Можно же по разному делать. Твой калькулятор - твоя архитектура. К примеру, иногда в калькуляторах используют двоично-десятичный код - в таком случае преобразование чисел сильно упростится, но усложнится строение сумматора и остального. Можешь полистать "Код" Петцольда, там где-то после первой трети книги. Правда там не про калькуляторы, тоесть обычная двоичная архитектура.
Аноним 29/01/17 Вск 16:17:06  921523
>>921516
Это я уже сделал. По схеме всё собрал, числа складываются. Трудность оказалась в переводе чисел, состоящих из нескольких цифр.
>>921518
Но всё равно спасибо, тред пенёс https://2ch.hk/ra/res/269237.html
Аноним 29/01/17 Вск 20:47:27  921673
>>921496 (OP)
Ебани на HaskellCraft

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 6 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное