Конвертер систем счисления
Переводите числа между двоичной, восьмеричной, десятичной, шестнадцатеричной системами и любым основанием от 2 до 36 — с пошаговым позиционным разложением, показывающим вклад каждой цифры.
- Dec
- 255
- Hex
- FF
Калькулятор
- Двоичная (основание 2)
- 11111111
- Восьмеричная (основание 8)
- 377
- Десятичная (основание 10)
- 255
- Шестнадцатеричная (основание 16)
- FF
- Основание 36
- 73
Битовая сетка (двоичная)
Позиционное разложение (основание 10)
| Цифра | Значение | Позиция | Основание^Позиция | Вклад |
|---|---|---|---|---|
| 2 | 2 | 2 | 10^2 = 100 | 200 |
| 5 | 5 | 1 | 10^1 = 10 | 50 |
| 5 | 5 | 0 | 10^0 = 1 | 5 |
| Итого | 255 | |||
Об этом калькуляторе
Этот калькулятор конвертирует любое неотрицательное целое число между двоичной (основание 2), восьмеричной (основание 8), десятичной (основание 10), шестнадцатеричной (основание 16) системами счисления и любым произвольным основанием от 2 до 36. Введите число, выберите исходное основание — инструмент мгновенно покажет эквивалент во всех четырёх стандартных системах и пошаговое позиционное разложение.
Как читать результаты
Четыре блока результатов вверху отображают одно и то же значение в двоичной, восьмеричной, десятичной и шестнадцатеричной записи. Таблица позиционного разложения ниже объясняет, как каждая цифра вносит вклад в итог: каждая цифра умножается на исходное основание в степени её позиции (отсчёт с нуля справа), а сумма произведений даёт десятичное значение. Читайте таблицу от наиболее значимой цифры (слева) к наименее значимой (справа).
Как выполняется расчёт
Конвертация из исходного основания в десятичную систему использует правило взвешенной суммы: каждая цифра умножается на исходное основание в степени её позиции, где позиция 0 — крайняя правая цифра. Произведения суммируются для получения десятичного значения. Для конвертации из десятичной в любое целевое основание применяется последовательное целочисленное деление: число делится на целевое основание, остаток записывается как следующая цифра (от наименее значимой к наиболее значимой), затем операция повторяется с частным до достижения нуля. Цифры, собранные в обратном порядке, дают запись в целевом основании. Для шестнадцатеричной системы значения 10–15 записываются прописными буквами A–F.
Пример расчёта
Введите 255 в основании 10 (десятичная) и выполните конвертацию.
Двоичное: 11111111 — восемь единиц, представляющих 128, 64, 32, 16, 8, 4, 2 и 1 соответственно; Восьмеричное: 377; Шестнадцатеричное: FF. Все четыре формы представляют одно и то же целое число 255.
Частые вопросы
Что такое основание системы счисления (радикс)?
Основание системы счисления, или радикс, определяет количество различных цифр, используемых в позиционной системе счисления. Основание 10 использует цифры 0–9, двоичная (основание 2) — только 0 и 1, шестнадцатеричная (основание 16) — 0–9, а для значений 10–15 — A–F. Позиция каждой цифры определяет её вес: крайняя правая позиция имеет вес основание^0 = 1, следующая — основание^1, и так далее.
Почему шестнадцатеричная система так распространена в вычислениях?
Одна шестнадцатеричная цифра представляет ровно четыре двоичных бита (нибл), поэтому два шестнадцатеричных символа компактно выражают один байт (8 бит). Адреса памяти, цветовые коды и криптографические хэши обычно записываются в шестнадцатеричном виде, поскольку это намного читабельнее длинной строки из нулей и единиц.
Как вручную перевести двоичное число в десятичное?
Запишите двоичное число, затем назначьте каждой цифре её позиционный вес: крайняя правая цифра имеет вес 2^0 = 1, следующая — 2^1 = 2, затем 2^2 = 4, и так далее. Умножьте каждую цифру (0 или 1) на её вес и сложите произведения. Например, двоичное 1010 = 1×8 + 0×4 + 1×2 + 0×1 = 10.
Какие основания выше 16 используются на практике?
Основания 32 и 36 встречаются в сокращателях URL, хэшах контента и кодировании серийных номеров, поскольку они вмещают больше информации в меньше символов, используя только буквы и цифры. Основание 64 (здесь не включено, так как использует два класса символов) распространено для двоично-текстового кодирования в электронной почте и веб-API.
Почему дроби и отрицательные числа не поддерживаются?
Позиционные дроби требуют точки системы счисления и дополнительных правил конвертации, а знаковые целые числа — знаковой конвенции (дополнительный код, знак-величина и т.д.), которая варьируется в зависимости от контекста. Этот инструмент сосредоточен на основном случае конвертации — неотрицательных целых числах — чтобы результат оставался однозначным для всех оснований от 2 до 36.
Источники
- xlinux.nist.gov/dads
- www.khanacademy.org/math/algebra-home/alg-intro-to-algebra/algebra-alternate-number-bases/v/number-systems-introduction
Проверено командой YouCalc · Последнее обновление
Заметили неточность в переводе или расчёте, или есть предложение? Напишите нам.