Главная » Все файлы » Просмотр файлов из архивов » Документы » Жмакин А.П. Архитектура ЭВМ (2006)

Жмакин А.П. Архитектура ЭВМ (2006), страница 7

2020-08-27СтудИзба

Описание файла

Документ из архива "Жмакин А.П. Архитектура ЭВМ (2006)", который расположен в категории "". Всё это находится в предмете "техника и элементная база средств цифровой обработки сигналов (тэбс цос)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .

Онлайн просмотр документа "Жмакин А.П. Архитектура ЭВМ (2006)"

Текст 7 страницы из документа "Жмакин А.П. Архитектура ЭВМ (2006)"

По этой причине переход, например, Z3 Zg проще осуществить через промежуточное преобразование к десятичной системе Z3 -> Z10 -> Z8. Си­туация, однако, значительно упрощается, если основания исходной и конеч­ной систем счисления оказываются связанными соотношением p = qr, где г — целое число (естественно, большее 1) или г = \/п (и > 1, целое) — эти случаи будут рассмотрены далее.

3.2.2. Перевод дробных чисел

из одной системы счисления в другую

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

Введем следующие обозначения: правильную дробь в исходной системе счисления р будем записывать в виде 0,Yp, дробь в системе q 0,Yq, а

преобразование — в виде 0, Yp -> 0, Yq .

Последовательность рассуждений весьма напоминает проведенную ранее для натуральных чисел. В частности, это касается рекомендации осуществлять преобразование через промежуточный переход к десятичной системе, чтобы избежать необходимости производить вычисления в "непривычных" систе­мах счисления, т. е. 0,Yp -> 0,710 -> 0,Yq.

Это, в свою очередь, разбивает задачу на две составляющие: преобразование 0,Yp -> 0,У10 и 0,У100,Yq , каждое из которых может рассматриваться не­зависимо.

Алгоритмы перевода 0,К10 -> 0,Yq выводятся путем следующих рассужде­ний. Если основание системы счисления q , простая дробь содержит п цифр, и Ьк — цифры дроби {\<bk <п, 0<Ьк <п-\), то она может быть пред­ставлена в виде суммы:

Часть дроби от разряда / до ее конца обозначим е, и примем е„ =bn/q. Очевидно, Е] = 0,Yq, тогда в (3.5) легко усматривается рекуррентное соот­ношение:

Если вновь позаимствовать в PASCAL обозначение функции — на этот раз trunc, производящей округление целого вещественного числа путем отбра­сывания его дробной части, то следствием (3.6) будут соотношения, позво­ляющие находить цифры новой дроби:

Соотношения (3.7) задают алгоритм преобразования: 0,У|00,Yq :

1. Умножить исходную дробь в десятичной системе счисления на q, выде­лить целую часть — она будет первой (старшей) цифрой новой дроби; от­бросить целую часть.

2. Для оставшейся дробной части операцию умножения с выделением целой и дробных частей повторять, пока в дробной части не окажется 0 или не будет достигнута желаемая точность конечного числа; появляющиеся при этом целые будут цифрами новой дроби.

3. Записать дробь в виде последовательности цифр после нуля с разделите­лем в порядке их появления в пп. 1 и 2.

| Пример 3.3

Выполнить преобразование 0,37510 -> 0,Y2. Результат — на рис. 3.2. Таким образом, 0,37510 ->0,0112.

Рис. 3.2. Результат выполнения примера 3.3

Перевод 0,Yp ->0,У10, как и в случае натуральных чисел, сводится к вычис­лению значения формы (3.5) в десятичной системе счисления. Например:

0,0112 = 0 ■ 2"1 +1 • 2~2 +1 • 2"3 = 0 + 0,25 + 0,125 = 0,375,0.

Следует сознавать, что после перевода дроби, которая была конечной в ис­ходной системе счисления, она может оказаться бесконечной в новой систе­ме. Соответственно, рациональное число в исходной системе может после перехода превратиться в иррациональное. Справедливо и обратное утвержде­ние: число иррациональное в исходной системе счисления в иной системе может оказаться рациональным.

! Пример 3.4

Выполнить преобразование 5,3(3)10 -> У8.

Перевод целой части, очевидно, дает: 510 =123 . Перевод дробной части: 0,3(3)i0 -> 0,1. Окончательно: 5,3(3)ю —> 12,13.

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

3.2.3. Перевод чисел

между системами счисления 2 <-> 8 <-> 16

Интерес к двоичной системе счисления вызван тем, что именно она исполь­зуется для представления чисел в компьютере. Однако двоичная запись ока­зывается громоздкой, поскольку содержит много цифр и, кроме того, плохо воспринимается и запоминается человеком из-за зрительной однородности (все число состоит из нулей и единиц). Поэтому в нумерации ячеек памяти компьютера, записи кодов команд, нумерации регистров и устройств и пр. используются системы счисления с основаниями 8 и 16. Выбор именно этих систем счисления обусловлен тем, что переход от них к двоичной системе и обратно осуществляется, как будет показано далее, весьма простым образом.

Двоичная система счисления имеет основанием 2 и, соответственно, две цифры: 0 и 1.

Восьмеричная система счисления имеет основание 8 и цифры 0, 1,7.

Шестнадцатеричная система счисления имеет основание 16 и цифры О, 1,..., 9, А, В, С. D, Е, F. При этом знак А является шестнадцатеричной цифрой, соответствующей числу 10 в десятичной системе, В16=11,0,

С16=12]0, DI6=1310, Е16 = 1410 и. F16 =1510. Другими словами, в данном случае А,F — это не буквы латинского алфавита, а цифры шестнадца­теричной системы счисления.

Докажем две теоремы [12].

Теорема 1. Для преобразования целого числа Zp -> Zq в том случае, если

системы счисления связаны соотношением q-pr, где г — целое число, большее 1, достаточно Zp разбить справа налево на группы по г цифр и каждую из них независимо перевести в систему q .

Доказательство. Пусть максимальный показатель степени в записи числа р по форме (3.1) равен k -1, причем, 2r>к-1>r.

Таким образом, г -разрядные числа системы с основанием р оказываются записанными как цифры системы с основанием q. Этот результат можно обобщить на ситуацию произвольного к-\>г — в этом случае выделятся не две, а больше (w) цифр числа с основанием q. Очевидно,

Zq = {bm ...b0)q.

Теорема 2. Для преобразования целого числа Zp -> Zq в том случае,

если системы счисления связаны соотношением p = qr, где г — целое число, большее 1, достаточно каждую цифру Zp заменить соответст-нующим v -разрядным числом в системе счисления q, дополняя его при необходимости незначащими нулями слева до группы в г цифр. Доказательство. Пусть исходное число содержит две цифры, т. е.

Для каждой цифры справедливо: 0<а, <р-1 и поскольку p = qr,

0<at<qr -1, то в представлении этих цифр в системе счисления q максимальная степень многочленов (3.1) будет не более r-1 и эти мно­гочлены будут содержать по r цифр:

причем число Z? содержит 2r цифр. Доказательство легко обобщается на случай произвольного количества цифр в числе Z„.

3.2.4. Понятие экономичности системы счисления

Число в системе счисления с к разрядами, очевидно, будет иметь наиболь­шее значение в том случае, если все цифры числа окажутся максимальными, т. е. равными р-1. Тогда

Количество разрядов числа при переходе от одной системы счисления к дру­гой в общем случае меняется.

Очевидно, если р = q (а — не обязательно целое), то

т. е. количество разрядов числа в системах счисления р и q будут разли­чаться в а раз, причем

При этом основание логарифма никакого значения не имеет, поскольку а оп­ределяется отношением логарифмов. Сравним количество цифр в числе 9910 и его представлении в двоичной системе счисления: 9910 = 11000112, т. е. дво­ичная запись требует 7 цифр вместо 2 в десятичной, a = Iogl0/log2 = 3,322; следовательно, количество цифр в десятичном представлении нужно умно­жить на 3,322 и округлить в большую сторону: 2-3,322 = 6,644 * 7.

Введем понятие экономичности представления числа в данной системе счис­ления [12].

Определение__

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

Речь в данном случае идет не о количестве разрядов, а об общем количестве сочетаний цифр, которые интерпретируются как различные числа. Поясним на примере: пусть в распоряжении имеется 12 цифр. Можно разбить их на 6 групп по 2 цифры ("0" и "1") и получить шестиразрядное двоичное число; общее количество таких чисел, как уже неоднократно обсуждалось, равно 26. Можно разбить заданное количество цифр на 4 группы по три цифры и воспользоваться троичной системой счисления — в этом случае общее количе­ство различных их сочетаний составит З4. Аналогично можно произвести другие разбиения; при этом число групп определит разрядность числа, а коли­чество цифр в группе — основание системы счисления. Результаты различных разбиений можно проиллюстрировать табл. 3.2.

Из приведенных оценок видно, что наиболее экономичной оказывается тро­ичная система счисления, причем результат будет тем же, если исследовать случаи с другим исходным количеством сочетаний цифр.

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5285
Авторов
на СтудИзбе
419
Средний доход
с одного платного файла
Обучение Подробнее