Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

Converted Value (base 16)
FF
from base 10
Десятичное значение (основание 10) 255
Исходное основание 10
Целевое основание 16

Что такое конвертер систем счисления?

Конвертер систем счисления меняет способ записи числа, не меняя само его значение. Программисты и компьютеры постоянно работают с двоичной (основание 2), восьмеричной (основание 8), десятичной (основание 10) и шестнадцатеричной (основание 16) системами, но этот инструмент поддерживает любое основание от 2 до 36 — используются цифры 0–9, а затем буквы A–Z.

Одна величина, показанная в четырёх позиционных системах счисления
То же значение в двоичной, восьмеричной, десятичной и шестнадцатеричной системах.

Как пользоваться

Введите число, которое нужно перевести, укажите систему счисления, в которой оно записано сейчас (Из основания), и систему, в которую вы хотите его перевести (В основание). Для оснований больше 10 применяются буквы: A=10, B=11 и так далее вплоть до Z=35. Калькулятор также показывает обычное десятичное значение (основание 10), чтобы вы могли проверить расчёт.

Как работает формула

Перевод выполняется в два этапа. Сначала исходное число переводится в десятичное по позиционной записи: каждая цифра умножается на основание исходной системы в степени, равной её позиции, а полученные произведения складываются. Затем десятичное значение переводится в нужную систему методом последовательного деления — делим на основание целевой системы, записываем остаток, повторяем с частным, а затем читаем остатки в обратном порядке.

$$\text{Result} = \left( \sum_{i=0}^{k-1} d_i \cdot \text{From Base}^{\,i} \right)_{10} \longrightarrow \text{To Base}$$

$$\begin{gathered} V_{10} = \sum_{i=0}^{k-1} d_i \cdot \text{From Base}^{\,i} \\[1.5em] \text{Result} = \left( V_{10} \right)_{\text{To Base}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} d_i &= \text{digit } i \text{ of } \text{Number} \\ k &= \text{number of digits} \end{aligned} \right. \end{gathered}$$

Позиционные веса раскладывают число в сумму произведений цифры на степени основания
Каждая цифра умножается на основание в степени её позиции.

Разбор примера

Переведём двоичное число 1010 в десятичное. Позиционная сумма: $$1\cdot2^3 + 0\cdot2^2 + 1\cdot2^1 + 0\cdot2^0 = 8 + 0 + 2 + 0 = 10.$$ В обратную сторону: переведём десятичное 255 в шестнадцатеричное. \(255 \div 16 = 15\), остаток 15 (F); \(15 \div 16 = 0\), остаток 15 (F). В итоге получаем FF.

Частые вопросы

Какое максимальное основание? 36, потому что стандартный набор символов 0–9 плюс A–Z даёт ровно 36 знаков.

Работает ли он с отрицательными числами? Да — знак «минус» в начале сохраняется в результате.

Можно ли переводить дроби или числа с запятой? Эта версия работает только с целыми числами.

Распространённые системы счисления и их наборы цифр

Система счисления (или основание) определяет, сколько различных символов цифр доступно и какой вес имеет каждая позиция. В таблице ниже приведены наиболее широко используемые основания, поддерживаемые преобразователем, а также символы, которые они используют, и где каждое обычно применяется.

Основание Название Набор цифр Типичный случай использования
2 Двоичная 0–1 Естественное представление в цифровой электронике и памяти компьютера; каждый бит либо включён, либо отключён.
8 Восьмеричная 0–7 Компактная группировка двоичного кода по три; режимы разрешений файлов Unix/Linux (например, 755).
10 Десятичная 0–9 Повседневная арифметика людей, валюта, измерения и общий подсчёт.
16 Шестнадцатеричная 0–9, A–F Компактное отображение байтов, адресов памяти, кодов цветов (например, #FF8800) и машинного кода.
36 Основание 36 0–9, A–Z Максимальное основание, использующее цифры и латинский алфавит; короткие буквенно-цифровые идентификаторы и URL-слаги.

Таблица преобразования десятичных–двоичных–восьмеричных–шестнадцатеричных чисел

Нижеприведённая справка показывает распространённые десятичные значения наряду с их двоичными (основание 2), восьмеричными (основание 8) и шестнадцатеричными (основание 16) эквивалентами. Нижние строки включают «круглые» степени двойки, которые обозначают распространённые границы байтов и слов.

Десятичное Двоичное Восьмеричное Шестнадцатеричное
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
32 100000 40 20
64 1000000 100 40
128 10000000 200 80
255 11111111 377 FF

Заметьте, как 255 (наибольшее значение одного байта) представляет собой ровно восемь двоичных единиц и две шестнадцатеричные буквы F — каждая шестнадцатеричная цифра соответствует ровно четырём битам.

Ключевые термины с объяснениями

Основание / Радикс
Количество уникальных символов цифр, которые использует система счисления. Основание 10 (десятичная) использует десять символов (0–9); основание 2 (двоичная) использует два (0–1). «Радикс» — это формальный математический синоним для основания.
Позиционная запись
Система, в которой значение цифры зависит от её позиции. Каждая позиция имеет вес, равный основанию, возведённому в степень: в основании \(b\) цифра в позиции \(i\) (отсчитываемой с 0 справа) вносит вклад \(d_i \cdot b^{\,i}\).
Цифра
Отдельный символ внутри числа. Допустимые цифры ограничены основанием — основание 16 позволяет 0–9 и A–F, где A–F представляют десятичные значения 10–15.
Старший значащий разряд (СЗР)
Самая левая цифра, имеющая наибольший позиционный вес и поэтому оказывающая наибольшее влияние на значение числа.
Младший значащий разряд (МЗР)
Самая правая цифра с позиционным весом \(b^{0}=1\); изменение её изменяет значение на наименьшую величину.
Двоичная, восьмеричная, шестнадцатеричная
Системы счисления с основанием 2, 8 и 16 соответственно. Они являются предпочтительными в вычислительной технике, потому что их основания являются степенями двойки, поэтому группы битов преобразуются чистым образом: 3 бита на восьмеричную цифру, 4 бита на шестнадцатеричную цифру.
Частное и остаток
Два результата целочисленного деления, используемые для преобразования из десятичной в другое основание: многократно делите на целевое основание, записывая каждый остаток как цифру (сначала наименьший значащий разряд) до тех пор, пока частное не достигнет 0.
Последнее обновление: