русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тогда x1 будет правильной дробью и к этому числу можно применить ту же самую процедуру для определения следующего коэффициента q-2 и т.д.


Дата добавления: 2013-12-23; просмотров: 838; Нарушение авторских прав


Заметим, что поскольку все операции выполняются в системе счисления с основанием Р, то в этой же системе будут получены искомые коэффициенты 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)

Этот процесс продолжается до тех пор, пока не будет получено x­i+1=0 или не будет достигнута требуемая точность изображения числа.

Замечание. При переводе приближенных дробей из одной системы счисления в другую необходимо придерживаться следую­щего правила.

Если единица младшего разряда числа х, заданного в Р-ичной системе счисления, есть P-k, то в его Q-ичной записи следует сохранить z разрядов после запятой, где z удовлетворяет условию

Q-z > P-k/2 > Q-(z+1) ,

округляя последнюю оставляемую цифру обычным способом.

 

Смешанные системы счисления

 

В ряде случаев числа, заданные в системе счисления с основанием Р, приходится изображать с помощью цифр другой системы счисления с основанием 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-1p1p0,

основанном на представлении

N=pnpn+pn-1pn-1+…+p1p1+p0 (3.10)

где pi, i = 0, 1, .... n являются базисными числами этой системы.

Каждый коэффициент pi будет записываться в Q-ичной системе счисления в виде,

pi = qi,z-1 qi,z-2qi,z qi,0

основанном на представлении

pi = qi,z-1Qz-1 + qi,z-2Qz-2 +… + qi,1Q1 + qi,0 (3.11)

где qi,j - базисные числа системы счисления с основанием Q.

Тогда в смешанной системе счисления число N будет запи­сываться в виде

N = qn,z-1 qn,z-2qn,0 qn-1,z-1 … qn-1,0q0,z-1 q0,0

Подставляя (3.11) в (3.10) и учитывая соотношение Р = Qz , получим

N = qn,z-1Qnz+z-1 + qn,z-2Qnz+z-2 +…+ qn,0Qnz + qn-1,z-1Qnz-1 + qn-1,0Qnz-1 +…+

+q0,z-1Qnz-1 +…+ q0,z-1Qz-1 +…+ q0,0Q0 (3.12)

т.е. разложение числа N по степеням Q. Поэтому запись числа N в Q-ичной системе счисления, соответствующая разложению (3.12), будет
иметь вид

N = qn,z-1 qn,z-2qn,0 qn-1,z-1 … qn-1,0q0,z-1 q0,0 .

Как видно, эта запись тождественно совпадает с приведенной выше записью числа N в смешанной системе счисления, где каждая очередная группа из z цифр является просто изображением соответствующего коэффициента pi, в системе счисления с осно­ванием Q.

Все сказанное выше относительно целых чисел автоматически переносится и на случай произвольных чисел. Таким образом, изображение числа x: в Р-ичной системе счисления в случае Р = Qz является просто сокращенной записью изображения этого же числа х в Q-ичной системе .

Рассмотренное выше свойство некоторых смешанных систем широко используется на практике для сокращенной записи чисел, заданных в системе счисления с небольшим основанием. Для этого в исходной записи числа разряды объединяются вправо и влево от точки в группы некоторой длины (добавляя в случае необходимости левее старшей или правее младшей значащих цифр соответствующее количество нулей), и каждая такая группа записывается одной циф­рой другой системы, основание которой равно соответствующей степени исходного основания.

 

 




<== предыдущая лекция | следующая лекция ==>
Арифметические операции над числами в различных системах счисления | Представление целых чисел без знака и со знаком


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.