Вступление
Как уже упоминалось в других ответах, могут быть разные обозначения для разных целей и ограничений. Обозначения на самом деле представляют собой кодировку в виде последовательности символов, и мы знаем из изучения алгоритмов и структуры данных, что есть много способов, которыми мы можем кодировать абстрактные понятия, например, список или набор, в зависимости от того, что мы хотим с ним делать , В этом случае это в основном алгоритмическое удобство.
При рассмотрении представления чисел применяется то же самое. Внутри компьютера все является двоичным на самом низком уровне, хотя для некоторых приложений могут использоваться странные представления.
За пределами компьютера мы используем любое понятное человеку представление, в зависимости от удобства человека относительно вида представленной ценности. Двоичное представление часто слишком длинное и неструктурированное, чтобы его можно было легко прочитать и записать, что позволяет заменить его на шестнадцатеричное или восьмеричное. Выбор часто может быть связан с тем, как информация структурирована в двоичном слове, которое не обязательно должно представлять число.
Но, рассматривая только цифры , то есть представление чисел, стоит посмотреть на другие системы представления чисел, чтобы понять, что
основными факторами являются: физиология, привычка и удобство.Удобство, конечно, является ведущим фактором, создающим разнообразие, поскольку оно зависит от контекста использования.
Более широкий взгляд
2N системы, в основном двоичные, восьмеричные и шестнадцатеричные.
Суть вопроса, похоже, никоим образом не ограничена компьютерами, а люди использовали и продолжают использовать несколько других систем нумерации. Некоторые из них даже используются в компьютерах, например, при работе с длинными целыми числами (не говоря уже о нецелых числах ).
Первое замечание состоит в том, что когда люди считают тысячи или миллионы как единое целое, это все еще считается десятичным числом, потому что это степени 10. Поэтому можно задаться вопросом, почему восьмеричное или шестнадцатеричное не следует считать просто вариацией двоичного числа. Одной из возможных причин может быть количество символов, используемых для представления чисел (хотя это спорный вопрос, как мы увидим в других системах).
Затем, что касается людей, они используют несколько систем в базе 5, называемых
кинарными системами . На самом деле, большинство из этих систем имеют две базы, вторая с двумя или четырьмя, чередующаяся с базовой пятью, что делает их эквивалентными основанию 10 (десятичное) или основанию 20 (восьмое). Угадайте, откуда это приходит :)
Эти двухосновные системы называются биквинарными или квадрикунарными системами. Чистая квина редко используется.
Римская цифра может рассматриваться как бинарная система (которая показывает, как с ними делать арифметику). Китайские и японские счеты используют би-квинари. Quadri-Quinary был использован майя.
Причин для использования системы, вероятно, много. Одна веская причина в том, что это был первый местный проект, и теперь люди привыкли к нему. Например, можно также задаться вопросом, почему англоговорящие люди все еще используют чрезвычайно странную систему нумерации при попытке измерить расстояния. Можно утверждать, что это вопрос нескольких единиц, а не нумерации, но это очень слабое замечание. Числа используются в основном для измерения вещей.
Другими причинами сохранения системы является удобство в данном контексте. Может быть компромисс между количеством различных символов или позиций на счетах и количеством символов, необходимых для формирования достаточно больших чисел. База 2 работает с 2 различными символами, но имеет много случаев, что может быть неудобно для представления материала. Vigesimal base 20 потребует двадцать символов и очень большие таблицы умножения, которые люди не помнят. Но би-квинарная или квадри-кинарная система намного более управляема, особенно для построения счётов. Чистая система семейств, вероятно, была бы еще лучше, но она идет вразрез с привычками и интуицией, основанными на физиологии. И всегда приятно иметь возможность считать пальцами, когда мы не знаем ничего лучше.
Но это еще не все.
Одной из очень старых и очень распространенных систем является система шестидесятых, используемая для измерения времени и углов (но мы знаем, что они связаны через вращение Земли). Он использует основание 60, но не использует 60 символов, поскольку это слишком много. Поэтому он использует другую систему для представления своих синболов (например, десятичную систему).
Круг можно разделить на 6 частей, соответствующих углам 60 градусов, которые проще всего построить с равносторонними треугольниками. Тогда каждый градус составляет 60 минут дуги, каждый делится на 60 секунд.
Согласно википедии
Он возник у древних шумеров в 3-м тысячелетии до нашей эры, был передан древним вавилонянам и до сих пор используется - в измененной форме - для измерения времени, углов и географических координат.
Учитывая происхождение, это была довольно удобная система, в то время как математика едва вступала в детство. Не только угол 60⁰ легко рисовать, но и угол 60 имеет много факторов, так что он позволяет делить на целые числа без остатка.
12 × 5 = 60
Но есть и другие способы добраться до 60 лет, например, видно-тройная система вавилонян .
Почему мы до сих пор используем половозрелую систему. Я думаю, что мы просто привыкли к этому, и у нас может быть слишком много конфликтующих вопросов, чтобы изменение было полностью оправданным.
Интересно отметить, что существует большое взаимодействие между системами нумерации и системами единиц. Но этого и следовало ожидать, так как мера играет важную роль для чисел. Это заметно в противопоставлении десятичной и двоичной метрик для объема памяти .