Обсуждение статьи "От начального до среднего уровня: Массивы и строки (III)"

 

Опубликована статья От начального до среднего уровня: Массивы и строки (III):

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

Одной из наиболее распространенных задач в программировании является перевод и обработка информации или баз данных, и программирование имеет к этому непосредственное отношение. Если вы думаете о том, чтобы научиться программировать, но не понимаете или еще не усвоили, что целью приложения является создание данных, которые могут интерпретироваться компьютером, с последующим их преобразованием в понятную человеку информацию, вы идете по неверному пути. Лучше остановиться и начать с нуля. Потому что на самом деле, программирование целиком и полностью основано на этом простом принципе. У нас есть информация, и нам нужно сделать так, чтобы компьютер смог ее понять. Как только компьютер выдает результат, мы должны преобразовать его так, чтобы он стал понятен человеку.

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

Теперь нам будет проще рассуждать на некоторые темы. На заре компьютерной эры первые процессоры включали в свой набор инструкций, известный как OpCode, коды, предназначенные для работы с десятичными значениями. Да-да, дорогой читатель, первые процессоры могли понимать, что такое 8 или 5. Эти инструкции были частью набора BCD, поскольку они позволяли процессорам использовать числа, имеющие смысл для нас, людей, но с использованием бинарной логики. 

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

Вначале был настоящий «фруктовый салат» в отношении обработки чисел с плавающей точкой. Но мы коснемся этого в другой раз, так как используя существующие инструменты, рассмотренные нами до сего момента, невозможно объяснить, как работает система с плавающей точкой. Прежде чем приступить к этому, мне нужно познакомить вас с еще несколькими концепциями.

Автор: CODE X