49422 (Цифровые автоматы)

2016-07-30СтудИзба

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

Документ из архива "Цифровые автоматы", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "49422"

Текст из документа "49422"

Содержание

Введение

Глава 1. Представление данных в цифровых автоматах (ЦА)

    1. Представление чисел в позиционных системах счисления (ПСС)

    2. Формы представления данных в ЦА

1.3 Выполнение арифметических операций с целыми числами, представленными в машинных кодах

1.4 Выполнение логических операций с целыми числами, представленными в машинных кодах

Глава 2. Методы контроля работы ЦА

    1. Корректирующая способность кодов

2.2 Метод четности / нечетности. Коды Хеминга

2.3 Контроль по модулю

Глава 3. Построение алгоритма реализации численного метода «быстрой сортировки»

3.1 Математическое описание метода

3.2 Таблица используемых переменных

Список используемых источников

Приложение 1. Блок-схема алгоритма

Введение

В своей курсовой работе я ставлю следующие задачи:

  • научиться представлять данные в ЦА;

  • изучить методы контроля работы ЦА и научиться строить код Хемминга;

  • изучить реализацию алгоритма численного метода «быстрой сортировки» и построить его блок-схему.

Глава 1. Представление данных в цифровых автоматах (ЦА)

    1. Представление чисел в позиционных системах счисления (ПСС)

Система счисления – это совокупность символов и правил их записи, необходимых для записи чисел.

В позиционной системе счисления вес символа зависит от позиции в которой расположен символ. Например, число 222 – первый символ этого числа имеет вес 200, второй – 20, третий – 2.

Основной характеристикой ПСС является основание. Основание ПСС – это количество символов данной системы счисления, которые используются при составлении чисел. В зависимости от основания ПСС существует четыре основных системы счисления: двоичная, восьмеричная, десятеричная и шестнадцатеричная. Все эти системы счисления используются в ЦА и каждая имеет свои основные функции. Например, числа, записанные в двоичной системе счисления, используются в ЦА для операций производимых процессором: запись, считывание, сложение и т.д.; числа в шестнадцатеричной системе счисления – для адресации ячеек памяти.

Перевод чисел из одной ПСС в другую

При переводе чисел из десятичной системы счисления в систему с основанием P обычно используют следующий алгоритм:

1) если переводится целая часть числа, то она делится на P, после чего запоминается остаток от деления. Полученное частное вновь делится на P, остаток запоминается. Процедура продолжается до тех пор, пока частное не станет равным нулю. Остатки от деления на P выписываются в порядке, обратном их получению;

2) если переводится дробная часть числа, то она умножается на P, после чего целая часть запоминается и отбрасывается. Вновь полученная дробная часть умножается на P и т.д. Процедура продолжается до тех пор, пока дробная часть не станет равной нулю. Целые части выписываются после двоичной запятой в порядке их получения. Результатом может быть либо конечная, либо периодическая двоичная дробь. Поэтому, когда дробь является периодической, приходится обрывать умножение на каком-либо шаге и довольствоваться приближенной записью исходного числа в системе с основанием P.

Перевод числа из системы счисления с основанием P1 в систему счисления с основанием P2, можно выполнить по такому же алгоритму, но все вычисления нужно проводить в системе счисления с основанием P1. Второй способ перевести число можно в два этапа: переведя это число в десятеричную систему счисления, а затем из десятеричной в систему счисления с основанием P2.

Чтобы перевести число из системы счисления с основанием P
в десятичную систему счисления, нужно найти сумму произведений содержимого разряда на вес этого разряда в системе счисления с основанием P. Где разряд – номер позиции в числе, нумеруются справа налево, начиная с нуля; вес разряда – число, равное основанию системы счисления в степени номера разряда.

Чтобы перевести число из двоичной системы счисления
в восьмеричную (шестнадцатеричную) систему счисления, нужно разбить число на тройки (четверки) цифр, в случае необходимости следует дополнить целую и дробную части числа нулями (целую слева, дробную справа). Затем заменить полученные группы цифр соответствующими им восьмеричными (шестнадцатеричными) цифрами. Например, число 11010010.102 нужно перевести в восьмеричную систему счисления. Разобьем число на тройки цифр: 011 010 010. 100 , заменим тройки цифр на соответствующими им восьмеричными цифрами. Получим 11010010.102 = 322.48

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

Задание. Осуществить перевод числа (А+В), представленного в 10-ой системе из одной системы счисления в другие, по схеме рисунка.

(А+В)10

( )2

( )8

( )16


( )8

( )2

( )16

( )2

( )10


( )10

( )8


( )10

( )16


Решение.

А+В=307+6.6=313.610

313.610 = ( )2

Сначала переводим целую часть числа, делим на основание 2:

313/2=156 остаток – 1;

156/2=78 остаток – 0;

78/2=39 остаток – 0;

39/2=19 остаток – 1;

19/2=8 остаток – 1;

9/2=4 остаток – 1;

4/2=4 остаток – 0;

2/2=1 остаток – 0;

Дальше делить нельзя, поэтому собираем все остатки, начиная с конца и учитываем конечный результат от деления т.е. 2/2=1. Получим 31310=1001110012

Теперь переводим дробную часть числа, умножаем на основание 2:

*

6

*

2

*

4

*

8

2

2

2

2

1

2

0

4

0

8

1

6

Получим 0.610 = 0.10012 , значит,

31310 100111001.10012

100111001.10012 = ( )8

Разобьем число на тройки цифр: 100 111 001. 100 100 , заменим тройки цифр на соответствующими им восьмеричными цифрами т.е. 1002=48 ; 1112=78 ; 0012=18 . Получим 100111001.10012 =471.448

100111001.10012 = ( )10

1

0

0

1

1

1

0

0

1

.

1

0

0

1

Число

8

7

6

5

4

3

2

1

0

-1

-2

-3

-4

Разряды числа

100111001.10012 = 1*2-4 + 1*2-1 + 1*20 + 1*23 + 1*24 + 1*25 + 1*28 =

= 0.0652 + 0.5 + 1 + 8 + 16 + 32 + 256 = 313.565210 313.610

100111001.10012 = ( )16

Разобьем число на четверки цифр: 0001 0011 1001. 1001 , заменим четверки цифр на соответствующими им шестнадцатеричными цифрами т.е. 00012=116; 00112=316 ; 10012=916 . Получим 100111001.10012 =139.916

313.610 = ( )8

Сначала переводим целую часть числа, делим на основание 8:

313/8=39 остаток – 1;

39/8=4 остаток – 7.

Получим 31310=4718

Теперь переводим дробную часть числа, умножаем на основание 8:

*

6

*

8

*

4

*

2

8

8

8

8

4

8

6

4

3

2

1

6

Получим 0.610 = 0.46318 , значит,

31310 471.46318

471.46318 = ( )2

Каждый символ числа 471.46318 запишем в двоичной системе счисления: 48=1002 ; 78=1112 ; 18=0012 ; 68=1102 ; 38=0112 .

Получим 471.46318 = 100111001.1001100110012

471.46318 = ( )10

4

7

1

.

4

6

3

1

Число

2

1

0

-1

-2

-3

-4

Разряды числа

471.46318 = 1*8-4 + 3*8-3 + 6*8-2 + 4*8-1 + 1*80 + 7*81 + 4*82 =

= 0.0002 + 0.0058 + 0.0937 + 0.5 + 1 + 56 + 256 = 313.599710 313.610

471.46318 = ( )16

Перевод числа из восьмеричной системы счисления в шестнадцатеричную проведем в два этапа: сначала переведем число в десятеричную систему счисления, затем из десятеричной в шестнадцатеричную. Перевод числа 471.46318 в десятеричную систему счисления уже осуществлен выше: 471.46318 = 313.610 . Далее переведем 313.610 в шестнадцатеричную систему счисления:

313.610 = ( )16

Сначала переводим целую часть числа, делим на основание 16:

313/16=19 остаток – 9;

19/16=1 остаток – 3.

Получим 31310=13916

Теперь переводим дробную часть числа, умножаем на основание 16:

*

6

*

6

16

16

9

6

9

6

Получим 0.610 = 0.9916 , значит,

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