Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


ПЕРЕВОД ИЗ ОДНОЙ СИСТЕМЫ СЧИСЛЕНИЯ В ДРУГУЮ



Пусть известна запись числа А в системе счисления 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


Поделиться:



Популярное:

  1. D.3. Системы эконометрических уравнений
  2. Gerund переводится на русский язык существительным, деепричастием, инфинитивом или целым предложением.
  3. I.Расчет подающих трубопроводов системы горячего водоснабжения при отсутствии циркуляции.
  4. II. Прокомментируйте параллельные переводы и объясните необходимость использования приема конкретизации.
  5. II. Прокомментируйте параллельные переводы и объясните необходимость использования приема опущения.
  6. II. Прокомментируйте параллельные переводы и объясните необходимость использования приема примечаний.
  7. III. Определите значимость для переводчика изучения особенностей литературного направления, к которому относится тот или иной автор.
  8. III. Системы теплоснабжения и отопления
  9. IV. Движение поездов при неисправности электрожезловой системы и порядок регулировки количества жезлов в жезловых аппаратах
  10. IV. Сравните параллельные тексты, проанализировав использование приема приближенного перевода.
  11. V1: 2. Основные этапы становления и развития финансовой системы России
  12. V2: 2.1 Становление и развитие финансовой системы России до сер. ХIХ в


Последнее изменение этой страницы: 2016-04-10; Просмотров: 692; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь