Как работает калькулятор внутри?

Я знаю что внутри стоит процесс с системой бинарного счисления. Т. е. 0001 (1) + 0011 (3) = 0100 (4) это к примеру.
Но меня интересует как именно работает эта система, как она складывает, как из 0001 и 0011 получает 0100.
Ответьте пожалуйста кто-нибудь и посоветуйте литературу.
8 года назад от Артём Зрячев

1 ответ

0 голосов
Там внутри стоит вовсе не "процесс", а просто набор логических элементов. Нетрудно сорудить схемку из логических элементов "и", "или" и "не" (или даже только "и" и "не") , которая при любой комбинации сигналов на входе будет выдавать другую комбинацию на выходе - сответствующую "сумме чисел", или "произведению чисел".
Разность - это та же сумма, только с другим знаком одного из чисел. Частное - это то же произведение, только с обратной величиной.
Остальное хозяйство калькулятора - чисто обслуживающе. Например, после набора одного числа нажатие кнопки "действия" подготавливает память к вводу второго числа - а первое продолжает храниться.
Оба эти фрагмента памяти могут быть уже на заводе намертво соединены со входом логической схемы. И по нажатию клавиши "равно" экран переключается на выход логической схемы, и становится виден результат сложения, например.
8 года назад от Lancer

Связанные вопросы