Перевод чисел между системами счисления

Перевод систем счисления

Как перевести — решение по шагам
  1. Из десятичной в двоичную
    Делим число на 2 с остатком, частное снова делим на 2 — и так, пока частное не станет 0. Остатки читаем снизу вверх.
    Делимое : 2ЧастноеОстаток
    255 : 21271
    127 : 2631
    63 : 2311
    31 : 2151
    15 : 271
    7 : 231
    3 : 211
    1 : 201
    255₁₀ = 11111111₂
Расчёт открывается по ссылке или QR-коду:
Скачать расчёт

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

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

Конвертер систем счисления собран из двух панелей, в каждой поле для числа и список системы. Число вводится в любую панель, перевод в другой появляется сразу. Цифры старше 9 пишутся латинскими буквами A–Z. Работают отрицательные числа и дроби, дробная часть выводится до 10 знаков, остальное отбрасывается. Римская система принимает только целые от 1 до 3999. Кнопка ⇄ меняет системы местами, «Сбросить» возвращает 255, ссылкой на расчет удобно поделиться.

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

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

q10 = (a1 × bn-1) + (a2 × bn-2) + … + (an × bn-n)

  • a1..n — цифра в двоичной системе на позиции от 1 до n;
  • b — основание двоичной системы;
  • n — количество символов в числе в двоичной системе.

Пример: 10102 = 1010. q10 = (1 × 24-1) + (0 × 24-2) + (1 × 24-3) + (0 × 24-4) = 8 + 0 + 2 + 0 = 1010.

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

q2 = i1[a / b] i2[p1 / b] i3[p2 / b] … in[pn-1 / b]

  • a — число в десятичной системе;
  • b — основание двоичной системы;
  • i1 — остаток от деления a на b;
  • i2..n — остаток от деления p1..n на b;
  • p1 — результат деления a на b без остатка;
  • p2..n — результат деления p1..n на b без остатка.

Результат записывается в обратном порядке. Пример: 10010 = 11001002. q2 = 0[100/2] .. 0[50/2] .. 1[25/2] .. 0[12/2] .. 0[6/2] .. 1[3/2] .. 1[1/2], q2 = 11001002.

Частый вопрос — сколько будет 16 в 16 системе счисления в десятичную. 16₁₆ = 1·16 + 6 = 22₁₀. Ошибка обычно в том, что запись читают как десятичное число, поэтому перед переводом стоит проверить, какая система выбрана в левой панели. Чтобы не путаться, основание пишут нижним индексом: 255₁₀ = FF₁₆. Такой онлайн переводчик заменяет и перевод сс вручную, и проверку домашней работы.

Числа от 1 до 16 в трех системах:

Десятичная Двоичная Восьмеричная Шестнадцатеричная
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

Комментарии

Пока никто не написал. Спросите про расчёт или расскажите, что получилось на практике.

Оставить комментарий

Проверочный код: 5 цифр на картинке
Комментарий появится после проверки модератором.