Например: «отпускные», «НДФЛ», «дни между датами»

Меню

Перевод чисел из одной системы счисления в другую

Перевод между двоичной, восьмеричной, десятичной, шестнадцатеричной и любой системой с основанием от 2 до 36 — с дробной частью, отрицательными числами и пошаговым решением.

Обновлено Источники и формулы

Число и основания

дробная часть — через запятую, цифры больше 9 — латинскими буквами

Результат пересчитывается сразу при вводе

В системе с основанием 16

FF₁₆

Основание 2
11111111₂
Основание 8
377₈
Основание 10
255₁₀
Ещё

Что считает калькулятор

Калькулятор переводит числа между системами счисления с основаниями от 2 до 36: двоичной, восьмеричной, десятичной, шестнадцатеричной и любыми другими. Поддерживаются отрицательные числа и дробная часть. Целые числа могут быть сколько угодно длинными — вычисления идут без потери точности.

Результат сразу показывается и в основных системах — 2, 8, 10 и 16, а шаги перевода видны по кнопке «Как посчитано».

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

  1. Введите число. Дробную часть отделите запятой, цифры больше 9 пишите латинскими буквами.
  2. Укажите основание исходной системы и системы, в которую переводите.
  3. Для дробей в дополнительных параметрах задайте, сколько знаков после запятой показывать.

Как переводится число

N=∑idi⋅b iN = \sum_{i} d_i \cdot b^{\,i}

где d — цифры числа, b — основание, i — позиция цифры: 0, 1, 2… влево от запятой и −1, −2… вправо. Целая часть переводится последовательным делением на новое основание, дробная — умножением.

Пример расчёта

  1. 255 в двоичную: 255 ÷ 2 = 127, остаток 1; 127 ÷ 2 = 63, остаток 1; … все восемь остатков — единицы. 255₁₀ = 11111111₂.
  2. 255 в шестнадцатеричную: 255 ÷ 16 = 15, остаток 15 (F); 15 ÷ 16 = 0, остаток 15 (F). 255₁₀ = FF₁₆.
  3. 0,1 в двоичную: 0,1 × 2 = 0,2 → 0; 0,2 × 2 = 0,4 → 0; 0,4 × 2 = 0,8 → 0; 0,8 × 2 = 1,6 → 1; 0,6 × 2 = 1,2 → 1; дальше остаток 0,2 повторяется. Получается периодическая дробь 0,0(0011)₂.

Что важно знать

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

Регистр букв. Буквы можно вводить строчными или заглавными — fa и FA означают одно и то же. В ответе используются заглавные.

Отрицательные числа. Калькулятор переводит модуль числа и сохраняет знак минус. Дополнительный код, которым отрицательные числа хранятся в памяти компьютера, не рассчитывается.

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

Как перевести число из десятичной системы в двоичную?

Делите число на 2 и записывайте остатки, пока частное не станет нулём. Остатки, прочитанные от последнего к первому, — двоичная запись. Например, 13 = 1101₂.

Как перевести из двоичной системы в десятичную?

Умножьте каждую цифру на 2 в степени её позиции, считая справа с нуля, и сложите. 1101₂ = 1 × 8 + 1 × 4 + 0 × 2 + 1 × 1 = 13.

Почему 0,1 нельзя точно записать в двоичной системе?

Конечная дробь в системе с основанием b получается, только если знаменатель дроби раскладывается на простые множители основания. 0,1 = 1/10, а 10 = 2 × 5 — множитель 5 в двоичной системе не делится, поэтому дробь становится периодической: 0,0(0011)₂. Отсюда и ошибки вида 0,1 + 0,2 ≠ 0,3 в программах.

Какие цифры используются в системах с основанием больше 10?

После 9 идут латинские буквы — A = 10, B = 11 и так далее до Z = 35. Поэтому максимальное основание — 36.

Зачем нужна шестнадцатеричная система?

Одна шестнадцатеричная цифра соответствует ровно четырём двоичным, поэтому так удобно записывать байты, цвета на сайтах (#FF8800) и адреса в памяти компьютера.

Как перевести число из шестнадцатеричной системы в двоичную?

Каждая шестнадцатеричная цифра соответствует ровно четырём двоичным: F = 1111, A = 1010, 3 = 0011. Поэтому FF₁₆ = 1111 1111₂, а перевод можно делать по одной цифре.

Источники

Расчёт справочный.