Вычисление и перевод в десятичную систему счисления
Десятичная система счисления – это позиционная система с основанием 10, где для представления чисел используются десять цифр: от 0 до 9. Вычисление и перевод чисел из других систем (двоичной, восьмеричной, шестнадцатеричной) в десятичную базируется на методе разложения числа по степеням его основания.
Материал носит справочный характер и предназначен для ознакомительных целей.
Онлайн-калькулятор перевода в десятичную систему
Этот инструмент позволяет мгновенно конвертировать число из любой системы счисления (с основанием от 2 до 36) в привычную нам десятичную систему.
Как работает алгоритм вычисления (теория)
Любое число в позиционной системе с основанием $B$ можно представить как сумму произведений каждой цифры числа на основание системы, возведенное в степень позиции этой цифры.
Формула выглядит так:
$$N = d_n \cdot B^n + d_{n-1} \cdot B^{n-1} + \dots + d_1 \cdot B^1 + d_0 \cdot B^0$$Где:
- $N$ – итоговое десятичное число.
- $B$ – основание исходной системы счисления.
- $d$ – цифра числа.
- $n$ – порядковый номер разряда (отсчитывается справа налево, начиная с нуля).
Пример 1: Из двоичной (base 2) в десятичную
Переведем число $1011_2$ в десятичный формат:
- Расставим степени (позиции) справа налево:
- $1$ (позиция 0): $1 \cdot 2^0 = 1 \cdot 1 = 1$
- $1$ (позиция 1): $1 \cdot 2^1 = 1 \cdot 2 = 2$
- $0$ (позиция 2): $0 \cdot 2^2 = 0 \cdot 4 = 0$
- $1$ (позиция 3): $1 \cdot 2^3 = 1 \cdot 8 = 8$
- Сложим результаты: $8 + 0 + 2 + 1 = 11$.
- Итог: $1011_2 = 11_{10}$.
Пример 2: Из шестнадцатеричной (base 16) в десятичную
Переведем число $2A_{16}$ в десятичный формат (помним, что A = 10):
- Разряд 0: $A \cdot 16^0 = 10 \cdot 1 = 10$
- Разряд 1: $2 \cdot 16^1 = 2 \cdot 16 = 32$
- Сложим результаты: $32 + 10 = 42$.
- Итог: $2A_{16} = 42_{10}$.
Сравнительная таблица оснований
Для быстрой сверки результатов удобно ориентироваться на эквивалентные значения в разных системах:
| Десятичная (10) | Двоичная (2) | Восьмеричная (8) | Шестнадцатеричная (16) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
При работе с большими числами ручной расчет требует внимательности. Ошибки чаще всего возникают при неправильной индексации степеней основания или ошибочной интерпретации цифр в системах с основанием выше 10. При переводе дробных чисел алгоритм остается схожим, но степени разрядов после запятой становятся отрицательными ($-1, -2$ и т.д.).