- •Системы счисления для представления числовой информации
- •Перевод чисел из одной системы счисления в другую методом подбора (взвешивания)
- •Перевод целых чисел делением на основание новой системы счисления
- •Перевод правильных дробей умножением на основание новой системы
- •Табличный метод перевода
- •Перевод чисел в системах счисления с кратными основаниями
- •Использование промежуточной системы счисления при переводе чисел
Перевод чисел из одной системы счисления в другую методом подбора (взвешивания)
Числа в разных системах счисления можно представить следующим образом:
В общем виде задачу перевода числа из системы счисления с основанием q1 в систему счисления с основанием q2 можно представить как задачу определения коэффициентов bj нового ряда, изображающего число в системе счисления с основанием q2. Решить эту задачу можно подбором коэффициентов bj. Вначале следует определить максимальную степень нового основания q2, которая входит в исходное число, а затем проверяют вхождение в заданное число всех степеней нового основания, меньших максимального. При этом все действия должны выполняться по правилам исходной системы счисления.
Пример.
Перевести десятичное число А10 = 96 в троичную систему счисления.
Решение.
.
.
Для реализации машинных алгоритмов перевода разработаны также другие методы.
Перевод целых чисел делением на основание новой системы счисления
Целое
число
в системе счисления с основанием
записывается в виде
Для
определения коэффициента
разделим многочлен
на
:
Таким
образом, младший разряд
равен остатку от деления. Следующий
значащий разряд
получается делением частного
на
и т. д., пока очередное частное
не станет равным нулю.
Пример.
Перевести десятичное число A = 98 в двоичную систему счисления.
Решение.
Делим исходное число 98 на 2, затем полученное частное делим на 2 и т. д.:
A = 9810 = 11000102 .
Пример.
Перевести двоичное число А2 = 1101001 в десятичную систему счисления. Основание изображается в двоичной системе счисления комбинацией 1010.
Решение.
Делим исходное число 1101001 на 1010, затем полученное частное делим на 1010 и т.д.:
A = 11010012 = 10510.
Перевод правильных дробей умножением на основание новой системы
Пусть исходное число в системе счисления с основанием q1 имеет вид:
.
В новой системе счисления с основанием q2 это число будет выглядеть:
.
Если
правую часть умножить на
, то получится новая неправильная дробь,
целая часть которой равна
.
Умножим оставшуюся дробную часть на
и снова получим неправильную дробь, в
целой части которой будет значение
и т.д., пока не будут найдены все цифры
числа в новой системе счисления. При
этом все действия должны производиться
по правилам исходной системы счисления.
Следует
иметь в виду, что процесс преобразования
дроби в новую систему счисления может
быть бесконечным, т.к. не всегда можно
представить дробь по основанию
конечным набором цифр. В этом случае
преобразование прекращается при
достижении требуемой точности. Если
требуемая точность перевода равна
,
то последовательность умножений дроби
на основание
повторяется
раз.
Пример.
Перевести десятичную дробь 0,7689 в двоичную систему счисления с точностью 2-6.
Решение.
Умножаем исходное число и дробную часть каждого получающегося произведения на 2 шесть раз:
Числу А10 =0,7689 соответствует число А2=0,110001 с точностью 2-6.
Пример.
Перевести двоичную дробь А2=0,1101 в десятичную систему счисления.
Решение.
q2=10102 . Умножаем исходное число 0,1101 и дробную часть каждого получающегося произведения на 1010:
После четырех умножений дробная часть произведения стала равняться нулю, т.е. перевод исходного числа выполнился без погрешности. В результате числу А2=0,1101 соответствует число А10=0,8125.
Для неправильной дроби, т.е. дроби, имеющей как целую, так и дробную части, перевод из одной системы счисления в другую осуществляют отдельно для целой и дробной частей.
