Цифры окружают нас повсюду — на часах, в телефонах, на ценниках, в банковских приложениях. Но мало кто задумывается, что привычные нам «арабские» цифры — лишь одна из десятков систем, существовавших в истории человечества. Каждая культура придумала свой способ записывать количества, и некоторые из этих изобретений удивительно современны.
В этой статье мы разберём основные системы счисления, их устройство, географию распространения и причины выживания или забвения. Вы узнаете, почему в компьютерах используют только нули и единицы, как считали древние вавилоняне и что общего у иероглифов Китая и кода программиста.
Арабские цифры: как индийское изобретение завоевало планету
Привычные нам символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 родились в Индии не позднее V века н.э. Ключевым прорывом стал позиционный принцип — значение цифры зависит от её места в числе — и изобретение нуля как самостоятельного знака. Без нуля невозможна современная математика, физика и программирование.
Через арабских математиков (аль-Хорезми, аль-Кинди) система попала на Ближний Восток, а затем в Европу. В XIII веке Фибоначчи в трактате «Книга абака» популяризировал её среди итальянских купцов. К XVI столетию арабские цифры вытеснили римские в учёной работе и торговле.
- 🌍 Используются во всех странах мира как международный стандарт
- 📐 Основа для научной нотации, инженерии, финансов
- 💻 Единственная система, нативно поддерживаемая всеми языками программирования
- 🔢 Включают ноль — единственный символ, обозначающий «ничего» как величину
⚠️ Внимание: термин «арабские цифры» исторически неточен. Точнее называть их индо-арабскими или индийскими. Арабы сами называют их «индийскими» (al-arqam al-hindiyya).
Позиционная система с нулем — единственная, позволяющая эффективно записывать сколь угодно большие числа и вести сложные вычисления.
Римские цифры: наследие Империи, живучее до наших дней
Система основана на аддитивном принципе: значения символов складываются (или вычитаются). Основные знаки: I=1, V=5, X=10, L=50, C=100, D=500, M=1000. Нуля нет, позиционности нет — число IX означает «на единицу меньше десяти», а XI — «на единицу больше».
Неудобство для арифметики не помешало римским цифрам выжить два тысячелетия. Сегодня их встречают на циферблатах часов, в нумерации глав книг, веках, именах монархов и пап римских, на монетах и в оформлении документов.
- 🏛 Используются для порядковых обозначений (века, тома, серии)
- ⏰ Традиция механических часов с римским циферблатом
- 📜 Официальные документы, паспорта, дипломы (нумерация страниц/томов)
- 🎮 Нумерация версий игр и фильмов (Final Fantasy VII, Rocky IV)
Римская система не подходит для вычислений — умножение MCMXCIV × XII в уме практически невозможно. Именно это стало причиной её ухода из науки и коммерции.
Почему на часах часто пишут IIII вместо IV?
Традиция восходит к XV веку. Версии: 1) Эстетика — IIII балансирует VIII по другую сторону циферблата. 2) Экономия штампов — мастеру нужно было меньше матриц для литья цифр. 3) Реликварный табу — IV — первые буквы имени Юпитера (IVPITER), что считалось сакрилегием.
Китайские, японские и корейские цифры: иероглифическая логика
Китайская система — десятичная, позиционная, с нулем (появился в IV в. н.э.). Иероглифы для 1–10: . Для больших чисел используются разряды: (100), (1000), (10 000), (100 000 000). Японские и корейские заимствовали китайские иероглифы, но читают их по-своему.
Уникальная черта — группировка по 4 разряда (мань/ман), а не по 3 как в Европе (тысяча/миллион). Число 1 000 000 в Китае — (сто вана), а не «один миллион». Это влияет на восприятие масштабов в финансах и статистике.
| Цифра | Китай (упр.) | Япония | Корея (сино-корейские) |
|---|---|---|---|
| 1 | (yī) | (ити) | (ил) |
| 5 | (wǔ) | (го) | (о) |
| 10 | (shí) | (дзюу) | (сип) |
| 100 | (bǎi) | (хякэ) | (пэк) |
| 10000 | (wàn) | (ман) | (ман) |
В быту восточноазиатские страны давно используют арабские цифры. Иероглифические сохраняются в официальных документах, банковских чеках (защита от подделки), традиционных календарях и нумерации этажей.
Если работаете с китайскими финансовыми отчётами: помните, что «» (вань) = 10 000, а не 1 000. Ошибка в разряде даёт расхождение в 10 раз.
Системы счисления в информатике: двоичная, восьмеричная, шестнадцатеричная
Компьютеры «не знают» десятичную систему. Транзистор имеет два состояния — ток есть / тока нет. Поэтому база — двоичная система (base-2): только 0 и 1. Байт = 8 бит = 256 значений (0–255).
Для удобства программистов придумали восьмеричную (base-8) и шестнадцатеричную (base-16) системы. В hex используются цифры 0–9 и буквы A–F (10–15). Один hex-символ = 4 бита = полбайта. Цвета в CSS (#FF5733), адреса памяти, хеши — везде hex.
- 💻 Двоичная: «родной» язык процессоров, логические операции
- 🔧 Восьмеричная: права доступа в Unix (
chmod 755), устаревшие архитектуры - 🎨 Шестнадцатеричная: веб-цвета, MAC-адреса, дампы памяти, кодировки UTF
- 📦 BCD (двоично-десятичная): финансовые расчёты, избегание ошибок округления
⚠️ Внимание: никогда не смешивайте системы счисления в коде без явного указания базы. В Python010— ошибка синтаксиса (в Py3), а0o10= 8,0x10= 16. В JS010= 8 (восьмеричная), но в строгом режиме — ошибка.
☑️ Проверка понимания систем счисления
Цифры майя: вигесимальная система и нуль до Колумба
Древние майя разработали двадцатеричную (base-20) позиционную систему с нулем к IV веку н.э. — раньше, чем в Европе. Использовали три символа: точка (1), черта (5), ракушка/глаз (0). Числа писали вертикально: снизу вверх — единицы, двадцатки, 360 (18×20, календарный год), 7200 и так далее.
Интересно: третий разряд — не 400 (20×20), а 360. Это привязка к календарю Хааб (18 месяцев по 20 дней + 5 «безымянных»). Майя считали время с невероятной точностью — их «Длинный счёт» покрывает миллионы лет.
- 🔢 Нуль как заполнитель разряда — независимое изобретение
- 📅 Календарная арифметика точнее юлианской
- 🏛 Использовалась для истории, астрономии, архитектуры
- 📉 Исчезла после испанского завоевания и сжигания кодексов
Современные потомки майя в Гватемале и Мексике используют арабские цифры. Традиционная система изучается этинографы и преподаётся в школах как культурное наследие.
Как записать 2026 в системе майя?
2026 = 5×360 + 11×20 + 4. Верхний разряд: 5 (через черту). Средний: 11 = две черты + одна точка. Нижний: 4 = четыре точки. Записывается вертикально: 5 / 11 / 4.
Вавилонская сексагесимальная система: почему час = 60 минут
Шумеры (III тыс. до н.э.), затем вавилоняне использовали base-60. Причина: 60 делится на 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 — удобно для торговли и налогов. Система позиционная, но без нуля до III в. до н.э. (позже — два косых клина как заполнитель).
Наследие живет в времени (60 секунд, 60 минут), углах (360° = 6×60), географических координатах. Вавилоняне решали квадратные уравнения, знали число Пи с точностью до 3.125, вычисляли движение планет.
- ⏱ Время: 24 часа × 60 минут × 60 секунд = 86 400 сек/сутки
- 📐 Геометрия: 360 градусов, 60 минут дуги, 60 секунд дуги
- 🌐 GPS-координаты: градусы/минуты/секунды или десятичные градусы
- 🧮 Математика: основание 60 удобно для дробей (1/3 = 0;20 в base-60)
⚠️ Внимание: в современной навигации координаты часто даются в десятичных градусах (55.7558° N, 37.6173° E), но авиация и мореплавание до сих пор используют градусы-минуты-секунды. Перевод: 1° = 60′ = 3600″.
База 60 — редкий случай, когда древняя система выжила не в виде символов, а в виде единиц измерения, ставших планетным стандартом.
Другие исторические системы: греческая, еврейская, кipу, родовые знаки
Греческая (ионийская) — алфавитная: буквы алфавита = числа (α=1, β=2… ι=10, κ=20… ρ=100). Использовалась в науке до XV в. Еврейская (гематрия) — аналогичная, буквы алфавита = числа, применяется в Торе, каббале, современном иврите для дат. Кипу (инки) — узловая запись чисел на верёвках (base-10, позиционная по вертикали), использовалась инками для учёта и, возможно, повествований.
Славянская система (кириллица с титлами) — алфавитная, как греческая. А=1, В=2, Г=3… И=10, К=20… С=200, Т=300. Действовала в Руси до петровских реформ (начало XVIII в.), когда ввели арабские цифры. В церковных книгах и иконах встречается до сих пор.
- 📿 Гематрия: числовые значения слов для мистического толкования
- 🧵 Кипу: единственная трёхмерная система записи данных в истории
- ⛪ Кириллические цифры: титла (волнистая черта над буквой) означает «это число»
- 🔢 Греческие: использовались Коперником, Галилеем, Ньютоном в ранних работах
Особые числа: константы, которые не являются «цифрами», но определяют мир
Отдельный разговор — математические константы. Это не цифры в смысле знаков системы счисления, а фундаментальные числа-«кирпичи» вселенной. Число π (пи) = 3.14159… — отношение длины окружности к диаметру, иррациональное, трансцендентное. Число e = 2.71828… — база натурального логарифма, предел роста сложных процентов. Золотое сечение φ = 1.61803… — пропорция, встречающаяся в природе, искусстве, архитектуре.
В информатике важны: планковская длина (~1.6×10⁻³⁵ м), число Авогадро (6.022×10²³), скорость света (299 792 458 м/с — точное определение метра). Эти числа задают физические пределы вычислений, хранения данных, точности измерений.
- 🔬 Физические константы: определяют единицы СИ (килограмм, ампер, кельвин)
- 💾 Числа с плавающей точкой (IEEE 754): конечное представление бесконечных значений
- 🎨 Эстетические константы: φ в дизайне, типографике, композиции кадров
- 🔐 Криптографические: большие простые числа, генераторы случайности
Понимание систем счисления — не просто эрудиция. Оно нужно разработчику (битовые маски, кодировки), финансисту (китайские отчёты), историку (датировка рукописей), путешественнику (часы в Бангкоке, координаты GPS). Цифры — это язык, на котором Вселенная ведёт учёт.
При отладке кода с битовыми операциями: пишите константы в hex (0xFF) или binary (0b11111111), а не в десятичной — сразу видно, какие биты задействованы.
FAQ: Частые вопросы о системах счисления
Почему в компьютерах именно двоичная система, а не десятичная?
Транзистор — ключ с двумя устойчивыми состояниями (открыт/закрыт). Третье состояние требует сложной схемы и больше энергии. Двоичная — единственная, реализуемая надежно и дешево в кремнии.
Есть ли системы счисления с основанием больше 16?
Теоретически — любое. На практике: base-32 (кодирование данных), base-64 (email-вложения, JWT-токены), base-85 (PostScript, PDF). В быту не используются — слишком много символов для запоминания.
Как перевести число из одной системы в другую без калькулятора?
Через десятичную как промежуточную: исходная → 10-я → целевая. Для 2↔8↔16 — группировка бит по 3 или 4 (oct/hex) без десятичной. Пример: 101101₂ = 101 101 = 5 5 = 55₈.
Почему римские цифры не имеют нуля?
Аддитивная система не требует заполнителя разряда. Ноль как число (а не просто «пустота») появился в Индии для позиционной записи. Римляне использовали слово nulla («ничего») в счетах, но не как цифру.
Какая система счисления самая древняя?
Считательные палочки (унарная, base-1) — 30–40 тыс. лет назад (кость из Ишанго). Из позиционных — вавилонская (base-60, ~2000 г. до н.э.) и китайская стержневая (base-10, ~IV в. до н.э.).