Как перевести
Осуществить перевод числа из восьмеричной системы счисления в двоичную можно тремя способами.
Способ 1:
Перевести сначала в десятичную систему счисления, затем из нее в конечную.
Способ 2:
- Высший разряд восьмеричного числа делим на 2, записываем остаток и делим снова до тех пор, пока в результате не будет нуля. Каждый раз записываем остаток.
- Записываем полученные остатки в обратном порядке, получая двоичное число.
- Если полученное двоичное число имеет менее трех разрядов (то есть на если предыдущем шаге получили менее трех остатков), то дополняем нулями слева до трех разрядов.
- Повторяем предыдущие шаги для каждого следующего разряда восьмеричного числа, таким образом получаем несколько групп по 3 разряда двоичного числа.
- Записываем все вместе по порядку, отбрасываем нули слева при их наличии, получаем искомую двоичную запись числа.
Возьмем число 2568.
-
Делим высший разряд на 2, получаем остатки:
2 / 2 = 1, остаток 01 / 2 = 0, остаток 1
- Записываем остатки в обратном порядке: 10
- Дополняем до трех разрядом нулями слева: 010
-
Повторяем для каждого следующего разряда:
5 / 2 = 2, остаток 12 / 2 = 1, остаток 01 / 2 = 0, остаток 1Получаем 1016 / 2 = 3, остаток 03 / 2 = 1, остаток 11 / 2 = 0, остаток 1Получаем 110
- Записываем все вместе (010)(101)(110). Отбрасываем слева ноль, получаем двоичное число 101011102
Способ 3:
Используем таблицу триад:
Цифра | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
Триада | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Каждую цифру исходного восьмеричного числа заменяется на соответствующие триады. Ведущие нули самой первой триады отбрасываются.
3518 = (011) (101) (001) = 0111010012 = 111010012
Смотрите также
- Перевод из двоичной в десятичную
- Перевод из двоичной в восьмеричную
- Перевод из двоичной в шестнадцатеричную
- Перевод из десятичной в двоичную
- Перевод из десятичной в восьмеричную
- Перевод из десятичной в шестнадцатеричную
- Перевод из восьмеричной в десятичную
- Перевод из шестнадцатеричной в двоичную
- Перевод из шестнадцатеричной в десятичную