Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ПЕРЕВОД ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ
Пусть известна запись числа А в системе счисления p. (переписать понятие Аp формулой в тетради) Ap=anpn+an-1pn-1+…+a0+a-1p-1+…+a-mp-m Требуется найти запись этого же числа в системе счисления с основанием t. Ограничимся случаем положительных чисел, так как перевод любого числа сводится к переводу его модуля и приписыванию числу нового знака. При переводе из p-чной в d-чную нужно учитывать, средствами какой арифметики будет осуществлен перевод, то есть в какой системе счисления (p или d –чной) должны быть выполнены все необходимые для перевода операции. Пусть этот перевод осуществляется средствами d-чной арифметики. Тогда перевод Аp в Аd выполняется по правилу замещения, которое предусматривает вычисление полинома для p-ичной системы в d-ичной системе счисления. То есть, для получения d-ичного изображения п-ичного полинома необходимо все цифры ai и число p заменить d-ичными изображениями и выполнить арифметические операции в d-ичной системе счисления. Чаще всего правило замещения используют для преобразования чисел из любой системы счисления в десятичную. Конкретизируем это правило. Перевод в десятичную систему числа А, записанного в p-ичной системе счисления сводится к вычислению многочлена средствами десятичной арифметики. При переводе следует придерживаться правила сохранения точности изображения числа в разных системах счисления. Здесь под точностью понимается значение единицы самого младшего разряда, который используется в записи числа. Для перевода Аp в Аd средствами p-чной арифметики используется правило деления для целой части и умножения для дробной. Перевод целых чисел Aр=anpn+…+a0 Аd=bndn+…+b0 Так как Аp = Аd, то можно записать: Aр =bndn+…+b0 Нам необходимо найти цифры bi в d –чной системе счисления. Для определения b0 разделим равенство на b, причем в левой части выражения пользуемся правилами p-чной арифметики, так как запись числа Аp в p-чной системе известно. Выделим целую и дробную часть от деления Ap / d = {Ap / d}цел + {Ap / d}дроб Дробная часть равна {Ap / d}дроб = остаток / d Перепишем правую часть выражения следующим образом Ap = bndn-1 + bn-1dn-2 + … + b0 / d Отсюда видно, что остаток от деления будет равен остаток / d = b0 / d b0 является остатком от деления. Обозначим {Аp/d}цел = Ар*, которое будет равно Ap* = bndn-2 + bn-1dn-3 + … + b1 / d и применим к этому выражению ту же самую процедуру, в результате чего найдем b1, и так далее. Этот процесс продолжается до тех пор, пока целая часть от деления не станет равной нулю. {Api}цел = 0 Так как все операции осуществляются в системе счисления с основанием p, то в этой же системе будут получены искомые коэффициенты bi, поэтому и необходимо записать в d-чной системе счисления. Правило деления чаще всего используется для перевода целых чисел из десятичной в любую другую систему счисления. Еще раз сформулируем это правило: Для перевода целого числа Аp из p-чной в d-чную систему необходимо разделить Аp нацело или с остатком на число d, записанное в той же системе счисления. Затем с неполным частным выполняется та же операция и так далее, пока последнее неполное частное не станет равным нулю. Представлением числа Аp в d-чной системе будет последовательность остатков от деления, изображенных d-чной цифрой и записанных в порядке, обратном порядку их получения. Пример: 7510 {? }16 75/16=4(11) 4/16=0(4) 7510=4B16 Перевод правильных дробей В этом случае выражение для Аp и Аd будут выглядеть: Ap = a-1p-1 + a-2p-2 + … + a-mp-m Ad = b-1d-1 + b-2d-2 + … + b-md-m где ai и bi – цифры p-чной и d-чной систем. Приравняем выражения. Ad = Ap = b-1d-1 + b-2d-2 + … + b-md-m Для определения b-1 умножим обе части равенства на число d, при этом в левой части пользуемся p-чной арифметикой. Ap*d Выделим в Аp*d целую и дробную часть. Учитывая, что bi меньше или равна d-1 и больше или равна 0, приравняем между собой целые и дробные части. В результате чего получим: {Ap*d}цел = b-1 К оставшейся правой дробной части применим тот же алгоритм, в результате него найдем b-2, и так далее, пока дробная часть произведения не станет равной нулю или не будет достигнута требуемая точность представления числа в d-чной системе счисления. Так как все операции выполняются в p-чной системе, то в этой же системе будут найдены коэффициенты bi, поэтому их необходимо будет записать d-чной цифрой. Чаще всего это правило используется для преобразования правильных дробей из десятичной в любую другую СС. Таким образом, представление дробной части числа Аp в d-чной системе будет последовательность целых частей полученных произведений, записанных в порядке их получения и изображенных d-чной цифрой. Если требуемая точность перевода числа Аp составляет j знаков после запятой, то предельная абсолютная погрешность равняется выражению 3) Пример. Перевести 0.2 в двоичную систему счисления. 0.2*2=0.4 (0) 0.4*2=0.8 (0) 0.8*2=1.6 (1) 0.6*2=1.2 (1) И так далее. Если десятичная дробь является точным числом, то в результате перевода в двоичную систему получаем периодическую дробь. (0.0011)2 здесь в скобках указан период дроби.
Перевести 0.36 в 8-чную. 0.36*8=2.88 (2) 0.88*8=7.04 (7) 0.04*8=0.32 (0) А8=0.270 с заданной точностью. Особое внимание заслуживает случай перевода из p-чной в d-чную, когда основание связаны равенством p=dk, где к – положительное число. Правила перевода: В исходной d-чной записи числа переводим из d-чной в p-чную, разряды объединяются вправо и влево от точки в группы длиной k. Если нужно левее старшей и правее младшей значащих цифр добавляем нужное кол-во нулей. И каждая группа записывается одной p-чной цифрой. Обратный перевод из p в d: каждая цифра из p-чной заменяется ее d-чным изображением. (01 21 21 12)4 = 199616 Популярное:
|
Последнее изменение этой страницы: 2016-04-10; Просмотров: 692; Нарушение авторского права страницы