Любое число в позиционной системе счисления можно представить в виде суммы произведений цифр на основание системы в соответствующей степени. Перевод в десятичную систему — это вычисление этой суммы.
Алгоритм перевода целых чисел
Чтобы перевести целое число из любой системы счисления (с основанием q) в десятичную, нужно записать его в виде развернутой формы и вычислить значение арифметического выражения.
- Пронумеруйте разряды числа справа налево, начиная с нуля.
- Умножьте каждую цифру на основание системы (q) в степени, равной номеру разряда.
- Сложите все полученные произведения.
Пример для двоичной системы (q=2)
Дано число: 101101₂
= 32 + 0 + 8 + 4 + 0 + 1 = 45₁₀
Пример для шестнадцатеричной системы (q=16) 🧪
Дано число: A3F₁₆ (A=10, F=15)
= 10·256 + 3·16 + 15·1
= 2560 + 48 + 15 = 2623₁₀
Таблица соответствия цифр в распространенных системах ✨
| Десятичная | Двоичная | Восьмеричная | Шестнадцатеричная |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 5 | 101 | 5 | 5 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 1024 | 10000000000 | 2000 | 400 |
Перевод дробных чисел 💡
Для чисел с дробной частью алгоритм симметричен:
- Целая часть обрабатывается стандартно (разряды нумеруются от 0 влево).
- Дробная часть нумеруется отрицательными индексами (−1, −2…) слева направо от запятой.
Пример: 0.101₂ = 1·2⁻¹ + 0·2⁻² + 1·2⁻³ = 0.5 + 0 + 0.125 = 0.625₁₀
📜 Историческая справка
Десятичная система зародилась в Индии около V века н.э., а арабы распространили её по миру через трактат Аль-Хорезми. Однако десятичные дроби вошли в обиход лишь в XVI веке благодаря Симону Стевину. До этого математики использовали шестидесятеричные дроби, унаследованные от Древнего Вавилона. Фламандский инженер Стевин в 1585 году опубликовал труд «Десятая», где предложил единообразный способ записи и перевода любых дробных частей, что революционно упростило расчеты в астрономии и навигации.
📖 Энциклопедический блок
Позиционная система счисления — это система, в которой значение цифры зависит от её позиции (разряда). Ключевое понятие здесь — основание (базис), которое показывает, во сколько раз вес единицы соседнего старшего разряда больше веса младшего.
С философской точки зрения, перевод в десятичную систему из любой другой — это приведение инокультурного числового «текста» к универсальному математическому денотату. Например, число «10» в двоичной системе и «10» в десятичной обозначают совершенно разные количества (два и десять соответственно), хотя выглядят идентично. Именно вычисление развернутой суммы снимает эту семантическую неоднозначность.
FAQ по смежным темам ❓
- Как быстро переводить из двоичной в восьмеричную, минуя десятичную?
- Разбейте двоичную запись на триады (группы по 3 цифры) от запятой влево и вправо. Неполные группы дополните нулями. Затем каждую триаду замените соответствующей восьмеричной цифрой. Например: 101101₂ → 101 101 → 55₈.
- Что делать, если в другой системе встречаются буквы после F (G, H и т.д.)?
- Латинские буквы A–F используются только в системах с основанием от 11 до 16. Если вы видите символ G, значит, основание системы как минимум 17, и G = 16₁₀. В компьютерных науках системы с основанием больше 16 применяются крайне редко (например, Base64 для кодирования данных).
- Почему десятичная система стала стандартом для человека, а не для компьютера?
- Анатомически у человека 10 пальцев, что исторически определило десятичный счет. Компьютер же построен на триггерах с двумя устойчивыми состояниями (есть ток / нет тока), поэтому для него технически естественна двоичная логика.
