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

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

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

Из двоичной

10011100 — это 1·2⁷ + 0·2⁶ + 0·2⁵ + 1·2⁴ + 1·2³ + 1·2² + 0·2¹ + 0·2⁰, то есть 128 + 16 + 8 + 4 = 156. Нули можно пропускать: складываются только те степени двойки, где стоит единица.

Из шестнадцатеричной

Там, где цифр не хватает, идут буквы. A означает 10, B означает 11, и так далее до F, равного 15. Тогда FF — это 15·16 + 15 = 255, а DEADBEEF — 3 735 928 559. В системах с основанием больше 16 буквы продолжаются до Z, которая равна 35.

Из любой другой

Правило одно на все основания: 513 в семеричной системе — это 5·49 + 1·7 + 3 = 255. Основание можно выбрать любое от 2 до 36, а в ответе рядом стоит то же число в двоичной, восьмеричной и шестнадцатеричной записи.

Другие инструменты