Перевод числа из восьмеричной системы счисления в двоичную систему можно выполнить проще, если использовать поразрядные способы перевода для систем с кратными основаниями. Системы счисления называют системами с кратными основаниями, если для оснований систем счисления p и q справедливо соотношение: p = qk, где k – натуральное число.
Примером систем с кратными основаниями являются двоичная, восьмеричная и шестнадцатеричная системы (23 = 8; 24 = 16).
Перевод чисел в системах с кратными основаниями прост и не требует выполнения арифметических действий.
Перевод из восьмеричной системы счисления в двоичную систему и обратно основан на замене каждой восьмеричной цифры тремя двоичными разрядами – триадой, и наоборот – замене каждой группы из трех двоичных разрядов одной восьмеричной цифрой.
Перевод из шестнадцатеричной системы счисления в двоичную систему основан на замене каждой шестнадцатеричной цифры четырьмя двоичными разрядами – тетрадой, и наоборот – замене каждой группы из четырех двоичных разрядов одной шестнадцатеричной цифрой.
При переводе чисел в системах с кратными основаниями, для которых справедливы соотношения p = 2к и q = 2m, удобно воспользоваться табл. 2.
Рассмотрим на примерах перевод чисел из восьмеричной и шестнадцатеричной систем в двоичную и обратно.
П р и м е р 1.
Дано: А8 = 205,248. Найти: А2.
Для получения результата каждую двоичную цифру заменим триадой:
А8 = 2 0 5, 2 4;
А2 = 010 000 101, 010 100.
Ответ: А2 = 10000101,01012.
П р и м е р 2.
Дано: А16 = 2Е5,2416. Найти: А2.
Для получения результата каждую двоичную цифру заменим тетрадой:
А16 = 2 Е 5, 2 4;
А2 = 0010 1110 0101, 0010 0100.
Ответ: А2 = 1011100101,0010012.
П р и м е р 3.
Дано: А2 = 1010110,110012. Найти: А8 и А16.
Для перевода необходимо разбить заданное двоичное число влево и вправо от запятой на триады (тетрады). Неполные триады (тетрады) дополняются нулями:
А2 = 001 010 110, 110 010;
А8 = 1 2 6, 6 2;
А2 = 0101 0110,1100 1000;
А16 = 5 6, С 8.
Ответ: А8 = 126,628; А16 = 56,С816.
П р и м е р 4.
Дано: А16 = АВВА,D0C16. Найти: А8.
Для упрощения перевода из восьмеричной системы счисления в шестнадцатеричную и обратно в качестве промежуточной системы удобно использовать двоичную систему:
А16 = А В В А, D 0 C;
А2 = 1010 1011 1011 1010, 1101 0000 1100;
А2 = 001 010 101 110 111 010, 110 100 001 100;
А8 = 1 2 5 6 7 2, 6 4 1 4.
Ответ: А8 = 125672,64148.