КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Перевод чисел из одной естественной системы счисления в другую
Перевод чисел из одной системы счисления в другую Обозначим символом S 3.2.1.1. Перевод по методу непосредственной замены в этом случае сводится к реализации соотношения: где
(
Так, к примеру, Как видим, при такой замене необходимо помнить представление всех компонент 3.2.1.2. При табличном методе перевода предварительно составляется таблица вида табл. 3.12.
В нижней строке ее фиксируется результат перевода, процедура которого во многом напоминает процедуру взвешивания. Эталонами веса здесь являются числа, представленные в исходной системе и находящиеся в клетках таблицы. Первоначально выбирается такое из этих чисел, которое равно Взвешивание прекращается на некотором шаге, если получаемая в конце его разность равна нулю. В оставшихся разрядах целой части Поясним рассмотренный метод на примере перевода кода
Легко понять, что этот метод удобен, когда S 3.2.1.3. Для перевода целых чисел широко используется также метод деления, заключающийся в следующем. Запишем результат перевода в виде
Очевидно, что
Разделим левую и правую часть (2.1.2) на При этом а наименьший положительный остаток будет равен - найти - проверить не равно ли частное - при получении частного, равного нулю, выписать все полученные ранее остатки в порядке, обратном порядку их получения, заменив их цифрами Пусть, к примеру,
Следовательно, Как видим, метод деления особенно удобен, когда исходная система счисления является привычной для человека. Рассмотрим теперь при неизменных прочих условиях задачу перевода дробных чисел. Ясно, что о точном переводе здесь уже говорить не приходится, поскольку конечная При переводе дробных чисел, также как и при переводе целых чисел, можно воспользоваться методом непосредственной замены и табличным методом. При этом соотношение (3.9) принимает вид
а табл.3.12 трансформируется в табл.3.13. Здесь
3.2.1.4. Однако наиболее часто при переводе дробных чисел используют метод умножения. Запишем результат перевода в виде
Ясно, что
Умножим левую и правую части (3.12) на
Вновь умножая последнюю на Это позволяет сформулировать следующее правило перевода дробных чисел по методу умножения: - найти - возвратиться к предыдущему пункту, заменив - закончить перевод, выполнив l повторений первого пункта, если точность перевода Пусть, к примеру, Легко понять, что метод умножения наиболее удобен, когда исходная система счисления привычна для человека. При переводе смешанного числа целая и дробная его части переводятся отдельно, как это было изложено выше, а затем полученные коды объединяются в общую запись. Рассмотрим теперь частный случай перевода чисел из одной системы счисления с натуральным основанием в другую, когда 3.2.1.5. Справедливо следующее утверждение. Для перевода любого числа x из системы счисления с основанием Действительно, если
где
Положим теперь Тогда Соотношение (3.14) позволяет смотреть на запись, полученную в результате замены, выполненной в соответствии со сформулированным выше предложением, как на представление числа x в Легко понять также, что переход от Так, к примеру, Перейдем далее к вопросу перевода чисел в симметричные и кососимметричные системы счисления. В этом случае переводят первоначально Пусть, например, надо перевести число + Окончательный ответ: 3.2.1.6.Рассмотрим, наконец, случай перевода чисел в систему счисления с отрицательным основанием. Общий алгоритм такого перевода мы описывать не будем, а ограничимся лишь изложением без доказательства правил перевода в систему с основанием -2. Для этого исходное число переводится сначала в обычную двоичную систему счисления. Далее при Так, например, если Получаем 01101011 + 10000010 Следовательно,
Дата добавления: 2014-01-20; Просмотров: 930; Нарушение авторских прав?; Мы поможем в написании вашей работы! |