Как перевести число из двоичной системы в восьмеричную и шестнадцатеричную
Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную или четвертичную и наоборот часто требуется для решения задач по теме Системы счисления. Чтобы перевести число из одной системы в другую, нужно использовать таблицу перевода чисел. А также можно воспользоваться онлайн калькулятором для перевода чисел из одной системы счисления в другую.
Таблица перевода чисел
| Десятичная СС | Двоичная СС | Четвертичная СС | Восьмеричная СС | Шестнадцатеричная СС |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 | 2 |
| 3 | 11 | 3 | 3 | 3 |
| 4 | 100 | 10 | 4 | 4 |
| 5 | 101 | 11 | 5 | 5 |
| 6 | 110 | 12 | 6 | 6 |
| 7 | 111 | 13 | 7 | 7 |
| 8 | 1000 | 20 | 10 | 8 |
| 9 | 1001 | 21 | 11 | 9 |
| 10 | 1010 | 22 | 12 | A |
| 11 | 1011 | 23 | 13 | B |
| 12 | 1100 | 30 | 14 | C |
| 13 | 1101 | 31 | 15 | D |
| 14 | 1110 | 32 | 16 | E |
| 15 | 1111 | 33 | 17 | F |
| 16 | 10000 | 100 | 20 | 10 |
Как перевести число из двоичной системы счисления
Чтобы перевести число из двоичной системы счисления в четвертичную, восьмеричную или шестнадцатеричную систему, нужно воспользоваться алгоритмом перевода:
- Разбить двоичное число справа налево на группы по 2 (для четвертичной СС), 3 (для восьмеричной СС) или 4 (для шестнадцатеричной СС) цифры. Если слева не будет хватать цифр для полной группы, нужно дописать необходимое количество незначащих нулей.
- Заменить каждую группу цифр на ее аналог в соответствующей системе счисления.
Перевести число 1111001102 из двоичной системы в четвертичную.
Разбиваем число на группы по 2 цифры справа налево и заменяем каждую группу на аналог в четвертичной системе счисления из таблицы:
1111001102 = 01 11 10 01 10 = 132124
Перевести число 1111001102 из двоичной системы в восьмеричную.
Разбиваем число на группы по 3 цифры справа налево и заменяем каждую группу на аналог в восьмеричной системе счисления из таблицы:
1111001102 = 111 100 110 = 7468
Перевести число 1111001102 из двоичной системы в шестнадцатеричную.
Разбиваем число на группы по 4 цифры справа налево и заменяем каждую группу на аналог в шестнадцатеричной системе счисления из таблицы:
1111001102 = 0001 1110 0110 = 1E616
Как перевести число в двоичную систему счисления
Чтобы перевести число из четвертичной, восьмеричной или шестнадцатеричной системы счисления в двоичную, нужно воспользоваться алгоритмом перевода:
- Заменить каждую цифру на двоичный аналог, состоящий из 2 (для четвертичной), 3 (для восьмеричной) или 4 (для шестнадцатеричной) цифр. Если нужно, число дополняется нулями слева.
- Вычеркнуть из числа незначащие нули.
Перевести число 1203234 из четвертичной системы в двоичную.
Выполняем замену каждой цифры на группу из 2 цифр в двоичной системе счисления:
1203234 = 01 10 00 11 10 11 = 110001110112
Перевести число 264750308 из восьмеричной системы в двоичную.
Выполняем замену каждой цифры на группу из 3 цифр в двоичной системе счисления:
264750308 = 010 110 100 111 101 000 011 000 = 101101001111010000110002
Перевести число 2AC0F7416 из шестнадцатеричной системы в двоичную.
Выполняем замену каждой цифры на группу из 4 цифр в двоичной системе счисления:
2AC0F7416 = 0010 1010 1100 0000 1111 0111 0100 = 101010110000001111011101002
Поделитесь статьей с одноклассниками «Как перевести из двоичной в восьмеричную, шестнадцатеричную и четвертичную системы».
Перевод чисел из двоичной системы счисления в восьмеричную, шестнадцатеричную системы и обратно
Для перевода числа из двоичной системы счисления в восьмеричную (шестнадцатеричную) необходимо переводимое число разбить на тройки (четверки) влево и вправо от запятой и каждую тройку (четверку) цифр заменить соответствующим восьмеричным (шестнадцатеричным) эквивалентом. Для чего необходимо знать таблицу соответствия:
Для перевода из восьмеричной (шестнадцатеричной) системы счисления в двоичную необходимо каждую цифру переводимого числа представить тройкой (четверкой) соответствующих двоичных разрядов.
Пример. E2E416 11100010111001002.
Перевести числа 73638, 12345678 в шестнадцатеричную систему счисления двумя способами.
Выполнение арифметических операций в позиционных системах счисления
Арифметические операции выполняются во всех позиционных системах счисления одинаково по следующим правилам.
Сложение выполняется поразрядно для чисел, записанных друг под другом и выровненных вправо по разряду единиц. Если при сложении цифр в текущем разряде с учетом единицы переноса из младшего разряда сумма получилась больше основания системы счисления, то из нее вычитается основание системы счисления, результат записывается в текущем разряде и запоминается единица переноса в старший разряд. Если сумма получилась меньше основания системы счисления, то она записывается в данный разряд.


Упражнение. Найдите сумму
Вычитание выполняется поразрядно для чисел, записанных друг под другом и выровненных по разряду единиц. Если разряд уменьшаемого больше разряда вычитаемого, то их разность записывается в текущий разряд. В противном случае занимается единица из старшего разряда, которая равна p единицам младшего разряда (p — основание системы счисления), и производится вычитание.


Упражнение. Найдите разность:
Умножение осуществляется на основе таблицы умножения поразрядно справа налево. При перемножении текущих разрядов результат определяется по таблице умножения с учетом переноса из младшего разряда. Единицы переносятся в результат. Остальные разряды составляют перенос в следующий разряд. Промежуточные поразрядные произведения записываются друг под другом со сдвигом влево на один разряд, складываются, и получается результирующее произведение.
Пример. Найти произведение.
Пример. Найти Х из условия: х268 — 1х38 = 34х10.
Пример. Найдите x из условия x268-1×38=34x10.
Представим все числа в форме многочлена:
x· 8 2 + 2· 8 + 6 — (1· 8 2 + x· 8 + 3) = 3· 10 2 + 4· 10 + x.
Приведем подобные члены и получим уравнение: 55х — 385 = 0.
Решение этого уравнения х =7.
Поскольку 7 может быть цифрой восьмеричной или десятичной систем счисления, то ее можно рассматривать в качестве ответа.
Правильность найденного решения нужно проверить непосредственной его подстановкой в заданное условие:
7268 = 7· 8 2 + 2· 8 1 + 6· 8 0 = 47010
1738 = 1· 8 2 + 7· 8 1 + 3· 8 0 = 12310
1. Определите основание системы счисления, исходя из равенства:
2. Опишите способ перевода числа, записанного в троичной системе счисления, в девятеричную, минуя десятичную систему счисления.
3. Даны числа, записанные в различных системах счисления. Найдите для каждого их них предыдущее и последующее:
4. Переведите в двоичную, шестеричную, восьмеричную и шестнадцатеричную системы счисления 87,1710.
1. а) — 4, б) – 6, в) – 6, г) – 3, д) – 4, е) – 6, ж) — -5, з) – 5, и) – 8, к) – 8, л) –8.
2. Поскольку девять – это квадрат тройки, то нужно разбить число от разряда единиц влево по две цифры и каждую пару троичных цифр заменить цифрой девятеричной системы счисления в соответствии с таблицей:
Перевод из двоичной системы счисления в восьмеричную
Для перевода чисел из двоичной системы в восьмеричную, воспользуемся соответствующим алгоритмом. Важно заметить, что алгоритм перевода целых и дробных чисел будет отличаться.
Алгоритм перевода двоичных чисел в восьмеричную систему счисления
- Перевести двоичное число число в десятичную систему счисления;
- Полученное десятичное число перевести в восьмеричную систему.
Подробно о переводе из двоичной в десятичную систему смотрите на этой странице, о переводе из десятичной в восьмеричную — на смотрите здесь. Для целостного понимания, разберем несколько примеров, но для начала вспомним алфавиты двоичной, восьмеричной и десятичной систем счисления:
Перевод целого двоичного числа в восьмеричную систему счисления
Пример 1: перевести 100100 из двоичной системы в восьмеричную.
Как было сказано выше, необходимо сначала перевести число в десятичное, а полученный ответ в восьмеричное. Решение будет выглядеть следующим образом:
Для перевода двоичного числа 100100 в десятичную систему, воспользуемся формулой:
1001002=1 ∙ 2 5 + 0 ∙ 2 4 + 0 ∙ 2 3 + 1 ∙ 2 2 + 0 ∙ 2 1 + 0 ∙ 2 0 = 1 ∙ 32 + 0 ∙ 16 + 0 ∙ 8 + 1 ∙ 4 + 0 ∙ 2 + 0 ∙ 1 = 32 + 0 + 0 + 4 + 0 + 0 = 3610
Полученное число 36 переведем из десятичной системы счисления в восьмеричную. Для этого, осуществим последовательное деление на 8, до тех пор пока остаток не будет меньше чем 8.

Полученные остатки записываем в обратном порядке, таким образом:
Перевод дробного двоичного числа в восьмеричную систему счисления
Пример 2: перевести 1000010.100 из двоичной в восьмеричную систему счисления.
Общий смысл алгоритма перевода дробного числа, аналогичен алгоритму перевода целого, т.е. вначале переводим в десятичную, а затем в восьмеричную:
1. Для перевода числа 1000010.100 в десятичную систему воспользуемся формулой:
1000010.1002=1 ∙ 2 6 + 0 ∙ 2 5 + 0 ∙ 2 4 + 0 ∙ 2 3 + 0 ∙ 2 2 + 1 ∙ 2 1 + 0 ∙ 2 0 + 1 ∙ 2 -1 + 0 ∙ 2 -2 + 0 ∙ 2 -3 = 1 ∙ 64 + 0 ∙ 32 + 0 ∙ 16 + 0 ∙ 8 + 0 ∙ 4 + 1 ∙ 2 + 0 ∙ 1 + 1 ∙ 0.5 + 0 ∙ 0.25 + 0 ∙ 0.125 = 64 + 0 + 0 + 0 + 0 + 2 + 0 + 0.5 + 0 + 0 = 66.510
Обратите внимание! Формула перевода дробного числа в десятичную систему, очень похожа на формулу перевода целого, однако немного отличается.
2. Полученное число 66.5 переведем из десятичной системы счисления в восьмеричную. Для этого потребуется перевести вначале целую часть, а затем дробную. Таким образом необходимо:
- Перевести 66 в восьмеричную систему;
- Перевести 0.5 в восьмеричную систему;
2.1 Для того, чтобы перевести число 66 из десятичной системы счисления в восьмеричную, необходимо осуществить последовательное деление на 8, то тех пор пока остаток не будет меньше чем 8.

Полученные остатки записываем в обратном порядке, таким образом:
2.2 Для перевода десятичной дроби 0.5 в восьмеричную систему, необходимо выполнить последовательное умножение дроби на 8, до тех пор, пока дробная часть не станет равной 0 или пока не будет достигнута заданная точность вычисления. Получаем:
Т.к. дробная часть 0, продолжать умножение не нужно. Ответом станет 0.4, т.е.
Перевод из двоичной системы счисления в восьмеричную
Перевести число из двоичной системы в восьмеричную без калькулятора можно тремя способами.
Перевести сначала в десятичную систему счисления, затем из нее в конечную.
Для перевода в восьмеричную систему нужно разбить двоичное число на группы по 3 цифры справа налево. В последней (самой левой) группе вместо недостающих цифр поставить слева нули. Для каждой полученной группы произвести умножение каждого разряда на 2 n , где n — номер разряда.
Так же как и в первом способе разбиваем число на группы. Но вместо преобразований в скобках просто заменим полученные группы (триады) на соответствующие цифры восьмеричной системы, используя таблицу триад:
