Перевод систем счисления онлайн
О сервисе
В сервисе перевода чисел из одной системы счисления в другую представлены наиболее распространенные и востребованные системы, а именно:
- двоичная;
- восьмеричная;
- десятичная;
- шестнадцатеричная;
- двоично-десятичная.
Сервис автоматически переводит введенное число во все указанные системы. При желании, ненужные системы можно отключить, сняв флажок (галочку) с соответствующего значения.
Цифры и буквы используемые в разных системах счисления (СС):
- двоичная: 0 и 1;
- восьмеричная: 0, 1, 2, 3, 4, 5, 6, 7;
- десятичная: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
- шестнадцатеричная: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 и букв: A, B, C, D, E, F;
- двоично-десятичная: 0 и 1.
Содержание
Перевод из двоичной системы в восьмеричную и обратно
Разбиваем двоичное число на группы по 3 цифры, а затем находим соответствующее восьмеричное значение для каждой группы в таблице.
значение2 | значение8 |
---|---|
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
Для перевода из восьмеричной системы в двоичную необходимо выполнить все действия в обратном порядке.
Перевод из двоичной системы в шестнадцатеричную и обратно
Для начала необходимо разбить двоичное число на группы по 4 символа (цифры). Каждой группе необходимо сопоставить её шестнадцатеричное значение, указанное в таблице.
значение2 | значение16 |
---|---|
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Для перевода из шестнадцатеричного системы в двоичную необходимо произвести все действия в обратном порядке.
Перевод из двоичной системы в десятичную
Для того чтобы перевести двоичное число в десятичное необходимо умножить каждую цифру двоичного числа на основание «2», возведенное в степень, равную разряду числа и сложить полученные результаты.
Пример: переведем двоичное число 1011 в десятичное. Получаем сумму чисел:
1×23 + 0×22 + 1×21 + 1×20 = 11
число2 | 1 | 0 | 1 | 1 |
№ разряда (степень двойки) | 3 | 2 | 1 | 0 |
Перевод из восьмеричной системы в десятичную
Для этого необходимо умножить каждую цифру восьмеричного числа на основание «8», возведенное в степень, равную разряду числа и после этого сложить полученные результаты.
Пример. Необходимо перевести восьмеричное число 7241 в десятичное. Получаем сумму произведений:
7×83 + 2×82 + 4×81 + 1×80 = 3584 + 128 + 32 + 1 = 3745
число8 | 7 | 2 | 4 | 1 |
№ разряда (степень восьмерки) | 3 | 2 | 1 | 0 |
Перевод из шестнадцатеричной системы в десятичную
Для этого необходимо умножить каждую цифру шестнадцатеричного числа на основание «16», возведенное в степень, равную разряду числа и после этого сложить полученные результаты. При этом необходимо учитывать следующее соответствие числовых значений для буквенных символов.
буква | значение |
---|---|
A | 10 |
B | 11 |
C | 12 |
D | 13 |
E | 14 |
F | 15 |
Пример. Необходимо перевести шестнадцатеричное число 1D9A в десятичное. Получаем сумму произведений:
1×163 + 13×162 + 9×161 + 10×160 = 4096 + 3328 + 144 + 10 = 7578
число16 | 1 | D | 9 | A |
№ разряда (степень числа 16) | 3 | 2 | 1 | 0 |
Перевод из двоично-десятичной системы в десятичную и обратно
Для этого необходимо разбить двоичное число на группы по 4 символа, предварительно дописав с левой стороны необходимое количество нулей, что бы общее количество символов стало кратно 4. Далее переводим каждую группу в десятичное значение и полученные результаты записываем в соответствующем порядке. Для упрощения задачи можно воспользоваться таблицей соответствия двоичного и десятичного значений.
значение2 | значение10 |
---|---|
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
Для обратного перевода необходимо произвести все действия в обратном порядке, то есть каждой цифре десятичного значения находим по таблице соответствующее двоичное значение и записываем полученные результаты в таком же порядке, как и цифры десятичного числа.
Перевод из десятичной в двоичную, восьмеричную и шестнадцатеричную системы
Для того что бы перевести из десятичной системы в любую другую необходимо последовательно делить число на основание той системы в которую переводим до тех пор пока частное от деления не станет равным нулю. Далее записываем остатки от делений в обратном порядке. Полученная последовательность будет являться результатом перевода в выбранную систему счисления. Для понимания указанных действий разберем последовательное преобразование для каждой из систем.
Из десятичной в двоичную. Исходное число 230, основание системы «2». Производим последовательное деление:
- 230 ÷ 2 = 115 (в остатке 0);
- 115 ÷ 2 = 57 (в остатке 1);
- 57 ÷ 2 = 28 (в остатке 1);
- 28 ÷ 2 = 14 (в остатке 0);
- 14 ÷ 2 = 7 (в остатке 0);
- 7 ÷ 2 = 3 (в остатке 1);
- 3 ÷ 2 = 1 (в остатке 1);
- 1 ÷ 2 = 0 (в остатке 1).
Записываем остатки от деления на 2 в обратном порядке и получаем следующую последовательность: 11100110. Полученный результат является двоичным представлением числа 230.
Из десятичной в восьмеричную. Исходное число 789, основание системы «8». Производим последовательное деление:
- 789 ÷ 8 = 98 (в остатке 5);
- 98 ÷ 8 = 12 (в остатке 2);
- 12 ÷ 8 = 1 (в остатке 4);
- 1 ÷ 8 = 0 (в остатке 1).
Записываем остатки от деления на 8 в обратном порядке и получаем следующую последовательность: 1425. Полученный результат является восьмеричным представлением числа 789.
Из десятичной в шестнадцатеричную. Исходное число 7000, основание системы «16». Производим последовательное деление:
- 7000 ÷ 16 = 437 (в остатке 8);
- 437 ÷ 16 = 27 (в остатке 5);
- 27 ÷ 16 = 1 (в остатке 11);
- 1 ÷ 16 = 0 (в остатке 1).
Записываем остатки от деления на 16 в обратном порядке. Если остаток от деления больше 9, то вместо числа записываем букву, соответствие чисел и букв представлено ниже в таблице. В результате получаем следующую последовательность: 1B58. Полученный последовательность является шестнадцатеричным представлением числа 7000.
число | буква |
---|---|
10 | A |
11 | B |
12 | C |
13 | D |
14 | E |
15 | F |
жаль что калькулятор не умеет в отрицательные значения
например отрицательное шестнадцатиричное перевести в двоичное или восьмиричное.