Информатика. Технические средства
44
Алгоритм 2. Для того чтобы исходное целое число A
q
заменить
равным ему целым числом B
p
, достаточно цифру старшего разряда чис-
ла A
q
умножить по правилам p-арифметики на старое основание q.
К полученному произведению прибавить цифру следующего разряда
числа A
q
. Полученную сумму вновь умножить на q по правилам p-ариф-
метики, вновь к полученному произведению прибавить цифру следую-
щего (более младшего) разряда. Так поступают до тех пор, пока не бу-
дет прибавлена младшая цифра числа A
q
. Полученное число и будет ис-
комым числом B
p
.
Сложность в применении обобщенных алгоритмов состоит в том,
что мы привыкли делать расчеты в десятичной системе счисления, а не
в произвольной.
Перевод дробных чисел из системы с основанием p в систему с ос-
нованием q выполняется по следующим правилам:
Алгоритм 3. Для того чтобы исходную правильную дробь 0,A
q
за-
менить равной ей правильной дробью 0,B
p
, нужно 0,A
q
умножить на но-
вое основание p по правилам q-арифметики. Целую часть полученного
произведения считать цифрой старшего разряда искомой дроби. Дроб-
ную часть полученного произведения вновь умножить на p, целую
часть полученного результата считать следующей цифрой искомой
дроби. Эти операции продолжать до тех пор, пока дробная часть не ока-
жется равной нулю, либо не буде
т достигнута требуемая точность.
Алгоритм 4. Для того чтобы исходную правильную дробь 0,A
q
за-
менить равной ей правильной дробью 0,B
p
, нужно цифру младшего раз-
ряда дроби 0,A
q
разделить на старое основание q по правилам p-ариф-
метики. К полученному частному прибавить цифру следующего (более
старшего) разряда и далее поступать так же, как и с первой цифрой. Эти
операции продолжать до тех пор, пока не будет прибавлена цифра
старшего разряда исходной дроби. После этого полученную сумму раз-
делить еще раз на q.
Выбор оптимальной системы счисления
Задумается над вопросом: какая из возм
ожных позиционных систем
счисления наиболее оптимальна для ручных вычислений? А для ма-
шинных вычислений?
С устными (ручными) вычислениями вроде бы все ясно. Мы с дет-
ства изучаем десятичную систему счисления. Начало использования
системы счисления с основанием 10 очевидно – счет с помощью паль-
цев. Так что десятичный счет – это традиция, заложенная тысячелетиями.
Но удобн
о ли использовать десятичную систему счисления в ма-
шинных вычислениях? Один из самых важных критериев – объем па-
мяти, которая хранит числа представленные в той или иной системе
счисления. Другой критерий – величина самого большого числа, кото-
рое может быть представлено в этом объеме пам
яти.