Двенадцатеричная система счисления
кто-то шарит за старую двенадцатеричную систему счисления? есть ли отличия от старой и новой? если да, то какие?
Отличный вопрос! Да, разница есть, и она существенная. Существует не "старая" и "новая" двенадцатеричная система, а скорее "традиционная" (с цифрами-символами) и "современная" (с буквенными обозначениями).
Вот ключевые различия:
---
1. Традиционная Двенадцатеричная Система (с собственными цифрами)
Это исторически сложившаяся система, которая пыталась быть максимально аналогичной десятичной, но с 12 цифрами.
· Основание: 12
· Цифры (наиболее распространенный вариант):
· 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
· 𐏓 или X (десять)
· Ɛ или ℰ (одиннадцать)
· Пример: Число "двенадцать" записывалось бы как 10 (1 дюжина и 0 единиц). Число "двадцать три" (это 1*12 + 11) записывалось бы как 1Ɛ.
Проблема: Отсутствие стандартных символов на клавиатуре затрудняло её использование.
---
2. Современная / Компьютерная Двенадцатеричная Система (с буквами)
Эта система родилась из необходимости легко записывать числа в системах счисления с основанием больше 10, используя стандартную клавиатуру.
· Основание: 12
· Цифры (стандарт для систем с основанием до 36):
· 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
· A (десять)
· B (одиннадцать)
· Пример: Число "двенадцать" записывается как 10. Число "двадцать три" (1*12 + 11) записывается как 1B.
---
Сравнительная таблица
Характеристика Традиционная система (с символами) Современная система (с буквами)
Цифра "10" 𐏓, X, T (Ten) A
Цифра "11" Ɛ, ℰ, E (Eleven) B
Запись числа "23" 1Ɛ 1B
Удобство записи Низкое (нет на клавиатуре) Высокое (есть на любой клавиатуре)
Сфера применения Исторические труды, эссеистика о двенадцатеричной системе Программирование, современные дискуссии, математика
Стандартизация Нет единого стандарта Фактический стандарт для систем счисления с основанием N>10
---
Пример для наглядности
Давайте представим число "сто семьдесят восемь" в обеих системах.
1. В десятичной системе: 178
2. Переводим в двенадцатеричную:
· 178 / 12 = 14 (остаток 10)
· 14 / 12 = 1 (остаток 2)
· 1 / 12 = 0 (остаток 1)
· Результат: 12(10) в десятичной записи остатков.
· Современная запись (с буквами): 12A (где A=10)
· Традиционная запись (с символами): 12𐏓 или 12X
Проверка: 1 * 12² + 2 * 12¹ + 10 * 12⁰ = 144 + 24 + 10 = 178.
---
Вывод
Главное отличие — в обозначениях для цифр 10 и 11. Современная система с буквами A и B стала де-факто стандартом из-за своей практичности и распространённости в информатике. Традиционная система с особыми символами сегодня представляет скорее исторический интерес.