Зачем компьютеру именно двоичная система, а не привычная десятичная?
Учу информатику и всё время слышу, что компьютер работает в двоичной системе — только нули и единицы. Но я считаю в уме десятками, и людям так удобнее. Почему тогда инженеры не сделали компьютер сразу десятичным, чтобы не переводить туда-сюда? В чём прикол именно двух цифр?
2 ответа
Дело не в математике, а в физике железа. Внутри компьютера всё — это электрические сигналы, и проще всего надёжно различать два состояния: есть напряжение / нет напряжения (условно «высокое» и «низкое»). Это как выключатель: включён или выключен. Такой сигнал почти не путается от помех.
А вот чтобы сделать «десятичную» деталь, пришлось бы различать 10 разных уровней напряжения на одном проводе. Малейший скачок — и 6 превратилось в 7, ошибка. Поэтому два состояния — это про надёжность и простоту, а не про удобство счёта.
Двоичная цифра (0 или 1) называется бит. Перевод в десятичную для нас компьютер делает сам — на экране ты всё равно видишь привычные числа.
Ещё момент: на двух состояниях очень просто строить логику. Все операции сводятся к И, ИЛИ, НЕ, а их легко собрать из транзисторов. На десяти уровнях такие схемы были бы адски сложными и дорогими. Десятичные ЭВМ в истории были (например, у первых машин), но двоичные победили именно из-за простоты и дешевизны.