Заметим, что поскольку все операции выполняются в системе счисления с основанием Р, то в этой же системе будут получены искомые коэффициенты qi, поэтому их необходимо записать одной Q-ичной цифрой.
Этот процесс продолжается до тех пор, пока не будет получено Ni+1=0.
Положим
N1=[N/Q]= qsQs-1+ qs-1Qs-2+…+ q1 .
Тогда N1 будет целым числом и к нему можно применить ту же самую процедуру для определения следующего коэффициента q1 и т.д.
Таким образом, при условии что N0 = N, перевод чисел с использованием Р-ичной арифметики осуществляется по следующим рекуррентным формулам:
qi = Q[Ni / Q], (3.15)
Ni+1 = [Ni / Q] (i=0, 1, 2).
2. Перевод дробных чисел. Пусть необходимо перевести в Q-ичную систему счисления правильную дробь х (0 < х < 1 ), заданную в Р-ичной системе счисления.
Так как х < 1, то число х в Q-ичной системе счисления можно представить в виде полинома
x = q-1Q-1 + q-2Q-2 + … + q-m Q-m +…, (3.16)
где q-i (i = 1, 2, ...) - искомые коэффициенты Q-ичного разложения числа х. Для определения q-1 умножим обе части равенства (3.16) на число Q, причем в левой части произведем умножение, пользуясь правилами Р-ичной арифметики (так как запись числа x в Р-ичной системе счисления известна), а правую часть перепишем в виде
xQ = q-1 + q-2Q-1 + q-mQ-m+… .
Приравняем между собой полученные в правой части этого выражения целые и дробные части (учитывая, что 0 < qi < Q):
[xQ]=q-1 ,
[xQ]=q-2Q-1 + … + q-mQ-m+1 +…
Таким образом, младший коэффициент q-1 в разложении (3.16) определяется соотношением
q-1 = [xiQ].
Положим
x1 = [xQ] = q-2Q-1 +…+ q-mQ-m+1 +… .
Таким образом, при условии, что x0=x, перевод дроби с использованием Р-ичной арифметики осуществляется по следующим рекуррентным формулам:
q-(i+1) = [xiQ],
xi+1 = [xiQ] (i=0,1,2,…) (3.17)
Этот процесс продолжается до тех пор, пока не будет получено xi+1=0 или не будет достигнута требуемая точность изображения числа.
Замечание. При переводе приближенных дробей из одной системы счисления в другую необходимо придерживаться следующего правила.
Если единица младшего разряда числа х, заданного в Р-ичной системе счисления, есть P-k, то в его Q-ичной записи следует сохранить z разрядов после запятой, где z удовлетворяет условию
В ряде случаев числа, заданные в системе счисления с основанием Р, приходится изображать с помощью цифр другой системы счисления с основанием Q, где Q<P. Такая ситуация возникает, например, когда в ЭВМ, способной непосредственно воспринимать только двоичные числа, необходимо изобразить десятичные числа, с которыми мы привыкли работать. В этих случаях используются смешанные системы счисления, в которых каждый коэффициент Р-ичного разложения числа записывается в Q-ичной системе. В такой системе Р называется старшим основанием, a Q - младшим основанием, а сама смешанная система называется (Q - Р)-ичной. Для того чтобы запись числа в смешанной системе счисления была однозначной, для представления любой Р-ичной цифры отводится одно и то же количество Q-ичных разрядов, достаточное для представления любого базисного числа Р-ичной системы. Так, в смешанной двоично-десятичной системе счисления для изображения каждой десятичной цифры отводится четыре двоичных разряда. Например, десятичное число х = 925 в двоично-десятичной системе запишется в виде 1001 0010 0101. Здесь последовательные четверки (тетрады) двоичных разрядов изображают цифры 9, 2, 5 записи числа в десятичной системе счисления. Следует обратить внимание, что хотя в двоично-десятичной записи числа и используются только цифры 0 и 1, эта запись отличается от двоичного изображения данного числа. Например, приведенный выше двоичный код в двоичной системе счисления изображает число 2341, а не число 925.
Условимся изображать принадлежность числа к (Q - Р)-ичной системе счисления с помощью нижнего индекса (Q - Р) при данном числе, например: 92510= 1001001001012-10
Аналогично рассмотренной выше двоично-десятичной системе можно использовать и другие смешанные системы при различных значениях Р и Q. Особого внимания заслуживает случай, когда Р = Qz, где z - целое положительное число. В этом случае запись какого-либо числа в смешанной системе тождественно совпадает с изображением этого числа в системе счисления с основанием Q (что не имеет места в двоично-десятичной системе в общем случае ).
Докажем это утверждение. Рассмотрим произвольное целое число N. В Р-ичной системе счисления это число будет записано в виде
pnpn-1…p1p0,
основанном на представлении
N=pnpn+pn-1pn-1+…+p1p1+p0 (3.10)
где pi, i = 0, 1, .... n являются базисными числами этой системы.
Каждый коэффициент pi будет записываться в Q-ичной системе счисления в виде,
Как видно, эта запись тождественно совпадает с приведенной выше записью числа N в смешанной системе счисления, где каждая очередная группа из z цифр является просто изображением соответствующего коэффициента pi, в системе счисления с основанием Q.
Все сказанное выше относительно целых чисел автоматически переносится и на случай произвольных чисел. Таким образом, изображение числа x: в Р-ичной системе счисления в случае Р = Qz является просто сокращенной записью изображения этого же числа х в Q-ичной системе .
Рассмотренное выше свойство некоторых смешанных систем широко используется на практике для сокращенной записи чисел, заданных в системе счисления с небольшим основанием. Для этого в исходной записи числа разряды объединяются вправо и влево от точки в группы некоторой длины (добавляя в случае необходимости левее старшей или правее младшей значащих цифр соответствующее количество нулей), и каждая такая группа записывается одной цифрой другой системы, основание которой равно соответствующей степени исходного основания.