Как переключатели превращают цифры в вычисление

Внутри калькулятора нет крошечного механизма, который «понимает» числа так же, как человек. Микросхема обрабатывает электрические сигналы: транзисторы — миниатюрные управляемые переключатели — пропускают ток или блокируют его. Эти два устойчивых состояния удобно обозначать как 1 и 0.

Один переключатель ничего не складывает. Но несколько транзисторов можно соединить так, чтобы результат зависел от сочетания входных сигналов. Такие схемы называются логическими элементами. Например, элемент И выдаёт 1, только если оба его входа равны 1; другие элементы реализуют иные простые правила.

От нажатия клавиши до суммы

Когда человек вводит цифру, калькулятор кодирует её сигналами. Затем цепочки логических элементов выполняют операции над двоичными разрядами. Сложение, например, для каждого разряда определяет две вещи: какую цифру записать в результат и переносить ли единицу в следующий разряд. Та же логика повторяется по всей длине числа.

Так складываются более сложные операции: вычитание, умножение и деление строятся из последовательностей сравнений, сложений и других простых действий. Управляющая часть микросхемы следит за порядком шагов — например, что именно нужно сделать после нажатия знака равенства.

Почему простая основа даёт сложный результат

Скорость возникает не потому, что каждый переключатель «знает» ответ, а потому, что множество элементов соединено в заранее спроектированные цепи. Их состояния меняются очень быстро, а дисплей затем показывает число в привычной десятичной форме.

Поэтому обычное сложение на калькуляторе — это длинная цепочка крошечных решений: пропустить сигнал или нет, получить 0 или 1, передать перенос дальше. Из таких простых шагов складывается ответ, который появляется на экране.