Это было в третьем классе, я никогда не забуду тот день, когда наш учитель заставил всех нас стоять в конце класса, повторяя части таблицы умножения, а также простые задачи на сложение и вычитание, которые вы можете решить, просто заучивая наизусть. . Это была математическая пчела. Излишне говорить, что я рано исключил себя из конкурса и в тот момент решил, что никогда не буду иметь ничего общего с математикой или с числами, если уж на то пошло. Перенесемся в 2018 год, и я нахожусь в буткемпе по программированию.

Даже я всегда был очарован техникой и компьютерами, я всегда отговаривал себя от изучения информатики (что, возможно, было хорошим решением), потому что я думал, что это будет состоять из ввода математических уравнений в компьютер и каким-то образом придумывать программа. Или напечатать кучу 1 и 0 на черном фоне. Теперь, когда я знаю лучше, я понимаю, что программирование — это всего лишь абстракция, инструмент, который мы используем для решения проблем. Но чтобы быть хорошими разработчиками, нужно понимать неабстрактный уровень.

Я второй раз столкнулся с числами, изучая функцию partInt(). Где у вас есть аргумент взять строку и преобразовать ее в числовой тип данных. Справедливо; за исключением того, что у меня были проблемы с этим аргументом второго варианта, base. По-видимому, есть аргумент с основанием 10, а также эта двоичная база, о которой я не имел ни малейшего представления. Я больше не буду довольствоваться замалчиванием того, что представляют собой эти основания, что в конечном итоге привело меня к изучению того, что такое числительные.

Согласно (введите определение). Короче говоря, цифры — это система символов, используемая для целей математики, счета и вычислений. База относится к количеству символов, используемых для подсчета. Хотя я знал еще об одной числовой форме, принадлежавшей римлянам, мне никогда не приходило в голову, что существует огромное количество числовых оснований, каждое из которых служит определенной цели. Система счисления, которая представляет особый интерес, представляет собой двоичную систему.

Что делает двоичную систему настолько уникальной, так это то, что она состоит только из двух символов: 0 и 1. С этими двумя символами мы должны выполнять все обычные функции, которые мы выполняли бы с основанием десять. Он существует с древнейших времен, но приобрел популярность, когда Готфрид Лейбниц преобразовал двоичные числа в то, что мы знаем сегодня.

Чтобы расшифровать пример, вы читаете число справа налево, начиная со степени 0, вы используете основание 2 и умножаете его на любое полученное вами число. В этом случае это будет либо 0, либо 1.

Наконец вы берете сумму ваших результатов и альт! У тебя есть свой номер. Считать вперед проще.

Итак, теперь, когда у нас есть представление о двоичных числах, зачем нам, программистам, это знать? Это потому, что на самом низком уровне все компьютеры работают в этой двоичной системе.

Первый современный компьютер был построен в 1936 году тем, кого мы считаем отцом информатики Аланом Тьюрингом. Все то, что сделало возможным его изобретение, сводится к двоичной системе, в которой машина Тьюринга состоит из транзисторов, которые включаются или выключаются. Когда транзистор выключен, он будет представлен как 0 ноль, а когда он включен, это будет 1. Машина была программируемой и могла писать символы на бумаге. Перенесемся в 1963 год, и у нас есть Американский стандартный код для обмена информацией, который был стандартом не только для преобразования чисел, но и для добавления символов и букв для связи.

Чтобы лучше понять, как компьютерные разговоры сделают нас лучшими программистами в долгосрочной перспективе. Языки, которые мы в основном используем, очень абстрактны, но все они компилируются до уровня машинного кода, понятного компьютеру. Иметь базовое представление о двоичных числах и о том, какую важную роль они играют в том, что мы делаем, поможет нам стать более эффективными программистами.