Мегаобучалка Главная | О нас | Обратная связь


Порядок выполнения работы



2018-06-29 828 Обсуждений (0)
Порядок выполнения работы 0.00 из 5.00 0 оценок




1. В зависимости от номера варианта задания разработать алгоритм ввода с клавиатуры требуемых типов данных и показать на экране их внутреннее представление в двоичной системе счисления.

2. Написать и отладить программу, реализующую разработанный алгоритм.

3. В соответствии с заданием дополнить разработанный ранее алгоритм блоками для выполнения преобразования двоичного полученного кода исходного типа данных и последующего вывода преобразованного кода в двоичной системе счисления и в формате исходного данного.

Варианты заданий приведены в табл. 1.1

Таблица.1.1 Варианты заданий.

№ варианта
Unsigned Char *   *                 *              
Char   *                 *                
Unsigned Int       *                 *   *     *  
Int         *         *                  
Shot int           *     *         *         *
Unsigned long             *                 *      
Long               *                 *    
Float     *       *   *       *       *    
Double   *   *   *   *   *   *   *   *   *  
Long Double *       *           *       *       *

Виды преобразований:

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

2. Инвертировать значения определённого количества бит, номера которых, как и их количество, вводится с клавиатуры.

3. Установить в заданное пользователем состояние определённое количество рядом стоящих бит, номер старшего бита, как и всё остальное, вводится с клавиатуры.

4. Установить в заданное пользователем состояние определённое количество рядом стоящих бит, номер младшего из которых, как и всё остальное, вводится с клавиатуры.

5. Поменять местами заданные пользователем группы рядом стоящих бит, номера старших разрядов этих групп и количество бит в группе, вводится с клавиатуры.

6. Выполнить циклический сдвиг в заданную сторону на некоторое вводимое с клавиатуры количество разрядов.

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

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

9. Инвертировать значения всех бит кроме тех, количество и номера которых задаются с клавиатуры.

10. Установить в заданные пользователем значения некоторые разряды, количество которых и номера разрядов задаются с клавиатуры.

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

12. Выполнить перестановку бит в пределах группы путём сдвига вправо всех бит, значение которых равно единице и влево всех бит, значение которых равно нулю.

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

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

14. Инвертировать значения рядом стоящих бит, количество которых и номер старшего разряда задаются с клавиатуры.

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

16. Выполнить перестановку бит путём сдвига вправо всех бит, значение которых равно нулю и влево всех бит, значение которых равно единице.

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

17. Поменять местами заданные пользователем группы рядом стоящих бит, номера младших разрядов этих групп и количество бит в группе, вводится с клавиатуры.

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

19. Поменять местами значения бит в заданном количестве пар бит. Номера бит в парах задаются с клавиатуры.

 

Содержание отчёта

Отчет по лабораторной работе должен содержать:

- титульный лист;

- задание на лабораторную работу;

- блок-схему алгоритма с пояснениями;

- текст программы;
- примеры запуска программы;

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

 

1.5. Контрольные вопросы

1. В каком коде хранятся целые числа со знаком?

2. Чем отличаются процессы сдвига влево и вправо для чисел со знаком и беззнаковых?

3. Как представляется корректный двоичный код числа типа float (double, long double), имеющего в десятичном виде наименьшее положительное значение, отличное от нуля?

4. Как выглядит десятичный код числа типа float (double, long double), имеющего наименьшее положительное значение, отличное от нуля?

5. В каком порядке следует выполнять действия для получения дополнительного кода двоичного целого числа из прямого кода?

6. Чем отличается циклический сдвиг двоичного кода от логического сдвига?

7. Чем отличается логический сдвиг двоичного кода от арифметического сдвига?

8. Как изменяется значение числа при арифметическом сдвиге на 1 двоичный разряд влево?

9. Как изменяется значение числа при арифметическом сдвиге на 1 двоичный разряд вправо?

10. В каком порядке следует выполнять действия для получения прямого кода двоичного целого числа из дополнительного кода?



2018-06-29 828 Обсуждений (0)
Порядок выполнения работы 0.00 из 5.00 0 оценок









Обсуждение в статье: Порядок выполнения работы

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (828)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)