Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебное пособие по А и ЛО ВТ.docx
Скачиваний:
12
Добавлен:
05.12.2018
Размер:
1.97 Mб
Скачать

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

Так как числа, участвующие в операциях, могут быть представлены в различных позиционных системах счисления, то для выполнения действий над ними требуется привести их к одной системе счисления. Необходимо отметить, что целая и дробная части числа переводятся отдельно. Следовательно все методы перевода чисел можно подразделить на две группы: перевода целых и дробных чисел.

Перевод целых чисел.

Метод подбора степеней основания. В соответствии с (2) целые числа в системах счисления с основаниями r1 и r2 могут быть представлены:

n k

A r1 = ai r1i = bj r2j = A r2 ,

i=0 j=0

В общем случае перевод числа из системы счисления с основанием r1 в систему счисления с основанием r2 можно представить как задачу определения коэффициентов bi нового ряда, изображающего число в системе счисления с основанием r2. Основная трудность в выборе максимальной степени основания r2, которая еще содержится в числе Ar1. Все действия должны выполняться по правилам r1-арифметики (то есть исходной системы счисления). После нахождения максимальной степени и соответствующего ей коэффициента необходимо найти коэффициенты для всех остальных (младших) степеней.

Пример: A10=37 , A2=?

37=1·25 + 0 ·24 + 0 ·23 + 1·22 + 0 ·21 + 1·20=100101

Нечетным двоичным числом 100101 является число, содержащее единицу в младшем разряде.

Метод деления на основание системы счисления. На основании (1) число Ar1 в системе счисления с основанием r2 запишется в виде:

Ar2 = an· r2n + an-1 ·r2n-1 + ... + a1· r21 + a0·r0.

Переписав это выражение по схеме Горнера, получим:

Ar2 = (...(an r2 + an-1) r2 + ... + a1) r2 + a0.

Разделив правую часть на r2, получим первый остаток a0 и целую часть

(...(an r2 + an-1) r2 + ... + a1). Разделив целую часть на r2, получим остаток a1 и новую целую часть. Выполнив деление n+1 раз, получим последнее целое частное an < r2, являющееся старшей цифрой числа.

Пример А10 = 37 ; A2 = ?; А5=?

Перевод правильных дробей.

Метод подбора величин, обратных степеням основания.

A10 =0,716

А2 =0,1011...

Количество разрядов после запятой зависит от точности, с которой требуется представить число.

Метод умножения на основание r2 новой системы счисления. Из выражения (1) дробное число Ar1 в системе счисления с основанием r2 запишется в виде

Ar2 = a-1 r2-1 + ... + a-n r2-n.

Переписав это выражение по схеме Горнера, получим:

Ar2 = r2-1 (a-1 + r2-1 (a-2 + ... + a-n r2-1)...).

Умножив правую часть на r2, получим новую неправильную дробь, целая часть которой есть a-1 (старшая цифра числа Ar2). Продолжим процесс умножения дробной части на r2 n-1 раз, получим цифры a-2, a-3, . . . числа Ar2.

Процесс умножения может быть прекращен, если во всех разрядах после очередного умножения получены нули, либо достигнута требуемая точность.

Пример A10=0,673 A2=? A16=?

Для перевода неправильных дробей отдельно выделяется целая и дробная части числа и, используя соответствующие методы, выполняется их перевод. Результаты записываются в виде новой неправильной дроби.