Перевод чисел из двоичной системы в восьмеричную

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Перевод чисел из двоичной системы счисления в восьмеричную основан на том, что число 88 является третьей степенью двойки ( 23=82 cubed equals 8). Это позволяет заменять группы из трех двоичных разрядов (триад) одной восьмеричной цифрой. Алгоритм перевода Для преобразования целого двоичного числа в восьмеричное необходимо выполнить следующие шаги:

  1. Разбиение на триады: Разделите двоичное число на группы по три цифры, двигаясь справа налево (от младшего разряда к старшему).
  2. Дополнение нулями: Если в самой левой группе оказывается меньше трех цифр, добавьте к ней ведущие нули слева до полного набора из трех разрядов.
  3. Замена на восьмеричные цифры: Каждую полученную триаду замените соответствующей цифрой восьмеричной системы.

Таблица соответствия триад Для удобства используется таблица перевода трех двоичных разрядов в одну восьмеричную цифру:

Двоичная триада Восьмеричная цифра
0000
0011
0102
0113
1004
1015
1106
1117

Пример перевода Переведем двоичное число 101101021011010 sub 2 в восьмеричную систему:

  1. Разбиваем на триады справа налево:
    Группы будут выглядеть так: 1, 011, 010.
  2. Дополняем нулями:
    Левая группа содержит одну цифру, добавляем два нуля: 001, 011, 010.
  3. Переводим каждую группу по таблице:
    • 001218001 sub 2 right arrow 1 sub 8 011238011 sub 2 right arrow 3 sub 8 010228010 sub 2 right arrow 2 sub 8

Результат: 10110102=13281011010 sub 2 equals 132 sub 8. Перевод дробных чисел Если число содержит дробную часть, правило разбиения меняется в зависимости от положения относительно запятой:

  • Целая часть: Разбивается влево от запятой (добавляются нули слева).
  • Дробная часть: Разбивается вправо от запятой (добавляются нули справа).

Пример: 110,10112110 comma 1011 sub 2

  1. Целая часть: 110 (уже триада) 6right arrow 6. Дробная часть: 101, 1 right arrow дополняем нулями справа: 101, 100 5,4right arrow 5 comma 4.

Результат: 110,10112=6,548110 comma 1011 sub 2 equals 6 comma 54 sub 8. Я могу составить для вас несколько практических задач с решениями или объяснить обратный процесс перевода из восьмеричной системы в двоичную. Хотите, чтобы я подготовил список упражнений?

Форма ответа

Ваш аватар