Системы счисления

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

11001100

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

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

Заменим десятку на другое основание — получится другая система. В двоичной цифр всего две, и веса разрядов идут степенями двойки; в шестнадцатеричной цифр шестнадцать, и после девятки в ход идут буквы A…F. Само число при этом не меняется — меняется только его запись.

ДесятичнаяДвоичнаяВосьмеричнаяШестнадцатеричная
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010

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

Число делят на 2 с остатком, потом полученное частное — снова на 2, и так до нуля. Остатки, выписанные снизу вверх, и есть ответ. Именно здесь чаще всего ошибаются: остатки идут в обратном порядке, а не в том, в котором получались.

ДелимЧастноеОстатокЦифра ответа
20410200
1025100
512511
251211
12600
6300
3111
1011

Читаем остатки снизу вверх: получается 11001100₂.

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

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

ЦифраРазрядВесСлагаемое
1128128
16464
0320
0160
1³88
1²44
0¹20
010

11001100₂ = 128 + 64 + 0 + 0 + 8 + 4 + 0 + 0 = 204.

Перевод в конкретную систему

Разобранные числа

Все пары систем

Ещё

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

Какое основание бывает максимальным?

Здесь — 36: десять арабских цифр плюс двадцать шесть латинских букв. Систему с бо́льшим основанием записать этими знаками уже нечем.

Почему в шестнадцатеричной системе буквы?

Цифр нужно шестнадцать, а арабских знаков всего десять. Недостающие шесть обозначили буквами A, B, C, D, E, F — это цифры со значениями от 10 до 15.

Как проверить, что перевод верный?

Перевести результат обратно в десятичную систему и сравнить с исходным числом.

Это помогло вам? Оцените: