Бинарные числа: двоичная система счисления
Бинарные числа - это числа из двоичной системы счисления, имеющей основание 2. Она непосредственно реализована в цифровой электронике, используется в большинстве современных вычислительных устройств, включая компьютеры, мобильные телефоны и разного рода датчики. Можно сказать, что все технологии нашего времени построены на бинарных числах.
Запись чисел
Любое число, сколь бы большим оно ни было, в двоичной системе записывается посредством двух символов: 0 и 1. Например цифра 5 из всем знакомой десятичной системы в двоичной будет представлено как 101. Бинарные числа могут быть обозначены префиксом 0b или амперсандом (&), например: &101.
Во всех системах счисления, исключая десятичную, символы читаются по одиночке, то есть взятое в пример 101 читается как "один ноль один".
Перевод из одной системы в другую
Программисты, постоянно работающие с двоичной системой счисления, на ходу могут перевести бинарное число в десятичное. Это действительно можно сделать и без всяких формул, особенно если человек имеет представление о том, как работает самая малая часть компьютерного "мозга" - бит.
Цифра ноль так же обозначает 0, а цифра один в двоичной системе тоже будет единицей, но что делать дальше, когда цифры закончились? Десятичная система "предложила" бы в таком случае ввести термин "десяток", а в бинарной системе это будет называться "двойка".
Если 0 это &0 (амперсанд - обозначение двоичной системы), 1 = &1, то 2 будет обозначаться как &10. Тройку тоже можно записать в двух разрядах, она будет иметь вид &11, то есть одна двойка и одна единица. Возможные комбинации исчерпаны, и в десятичной системе на этом этапе вводятся сотни, а в двоичной - "четверки". Четыре - это &100, пять - &101, шесть - &110, семь - &111. Следующая, более крупная единица счета - это восьмерка.
Можно заметить особенность: если в десятичной системе разряды умножаются на десять (1, 10, 100, 1000 и так далее), то в двоичной, соответственно, на два: 2, 4, 8, 16, 32. Это соответствует размеру флеш-карт и прочих накопителей, использующихся в компьютерах и других устройствах.
Что такое бинарный код
Числа, представленные в двоичной системе счисления, называются бинарными, однако в таком виде можно представить и не числовые значения (буквы и символы). Таким образом, в цифрах можно закодировать слова и тексты, правда вид они будут иметь не столь лаконичный, ведь для записи всего одной буквы потребуется несколько нолей и единиц.
Но каким образом компьютерам удается считывать такое количество информации? На самом деле все проще, чем кажется. Люди, привыкшие к десятичной системе счисления, сначала переводят двоичные числа в более привычные, и только потом производят с ними какие-либо манипуляции, а в основе компьютерной логики изначально лежит бинарная система чисел. Единице в технике соответствует высокое напряжение, а нулю - низкое, либо для единицы напряжение есть, а для ноля вообще отсутствует.
Бинарные числа в культуре
Ошибкой будет считать, что двоичная система счисления - это заслуга современных математиков. Хотя бинарные числа и являются основополагающими в технологиях нашего времени, использовались они уже очень давно, причем в разных уголках планеты. Используются длинная линия (единица) и прерывистая (ноль), кодирующие восемь символов, означающих восемь стихий: небо, землю, гром, воду, горы, ветер, огонь и водоем (массу воды). Этот аналог 3-битных цифр описывался в классическом тексте книги Перемен. Триграммы составляли 64 гексаграммы (6-битные цифры), порядок которых в книге Перемен был расположен в соответствии с двоичными цифрами от 0 до 63.
Этот порядок был составлен в одиннадцатом веке китайским ученым Шао Юном, хотя нет доказательств того, что он действительно понимал двоичную систему счисления в целом.
В Индии еще до нашей эры тоже применялись бинарные числа в математической основе для описания поэзии, составленные математиком Пингалой.
Узелковая письменность инков (кипу) считается прообразом современных баз данных. Именно они впервые применили не только бинарный код числа, но и не числовые записи в двоичной системе. Узелковое письмо кипу характерно не только первичными и дополнительными ключами, но и использованием позиционных чисел, кодированием с помощью цвета и сериями повторений данных (циклами). Инки впервые применили способ ведения бухгалтерского учета, называемый двойной записью.
Первый из программистов
Двоичную систему счисления, основанную на цифрах 0 и 1, описал и знаменитый ученый, физик и математик, Готфрид Вильгельм Лейбниц. Он увлекался древней китайской культурой и, изучая традиционные тексты книги Перемен, заметил соответствие гексаграмм бинарным числам от 0 до 111111. Он восхитился свидетельствам подобных достижений в философии и математике для того времени. Лейбница можно назвать первым из программистов и информационных теоретиков. Именно он обнаружил, что если записать группы двоичных чисел вертикально (одно под другим), то в получившихся вертикальных столбцах чисел будут регулярно повторяться ноли и единицы. Это позвонило ему предположить, что возможно существование совершенно новых математических законов.
Лейбниц понял и то, что бинарные числа оптимальны для применения в механике, основой которой должна быть смена пассивных и активных циклов. На дворе был 17 век, а этот великий ученый изобрел на бумаге вычислительную машину, работавшую на основе его новых открытий, однако быстро понял, что цивилизация еще не достигла такого технологического развития, и в его время создание такой машины будет невозможным.