Скачиваний:
57
Добавлен:
10.02.2015
Размер:
48.64 Кб
Скачать

Задания

Примечания.

Разряд – двоичный разряд (0 или 1) внутреннего представления переменных.

Тетрада – совокупность 4 двоичных разрядов, представляется 16-ричной цифрой от 0 до f.

Байт – минимально адресуемая единица информации, состоит из 2 тетрад или 8 двоичных разрядов.

Переменная целого типа – состоит из 1, 2 или 4 байт.

Задача 1.

  1. Задано целое число типа WORD. В каждом байте поменять местами содержимое младшей и старшей тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  2. Задано целое число типа WORD. Поменять местами содержимое первой и последней тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  3. Задано целое число типа INTEGER. Поменять местами содержимое младшего и старшего байтов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  4. Задано целое число типа WORD. Поменять местами содержимое последних 2-х разрядов с содержимым первых 2-х. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  5. Задано целое число типа WORD. Поменять местами содержимое двух старших разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  6. Задано целое число типа WORD. Поменять местами содержимое второго и предпоследнего разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  7. Задано целое число типа WORD. Поменять местами содержимое четных и нечетных разрядов в младшем байте. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  8. Задано целое число типа LONGWORD. Поменять местами содержимое четных и нечетных байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  9. Задано целое число типа LONGWORD. Поменять местами содержимое старших и младших байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

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

  11. Даны 4 символа. Получить целое число типа LONGWORD, соответствующее этим числу символам. Алгоритм преобразования оформить в виде функции. Исходные символы и результат вывести в двоичной и десятичной форме.

  12. Задано целое число типа WORD. Поменять местами содержимое младшего и старшего байтов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  13. Задано целое число типа WORD. В каждом байте поменять местами содержимое младшей и старшей тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  14. Задано целое число типа WORD. В старшем байте поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  15. Задано целое число типа WORD. Поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  16. Задано целое число типа WORD. Поменять местами содержимое первой и последней тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  17. Задано целое число типа WORD. Поменять местами содержимое последних двух разрядов с содержимым первых двух. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  18. Задано целое число типа WORD. Поменять местами содержимое двух старших разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  19. Задано целое число типа WORD. Поменять местами содержимое второго и предпоследнего разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  20. Задано целое число типа WORD. Поменять местами содержимое четных и нечетных разрядов в младшем байте. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  21. Задано целое число типа LONGWORD. Поменять местами содержимое четных байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  22. Задано целое число типа LONGWORD. Поменять местами содержимое старших и младших байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

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

  24. Даны 4 символа. Получить целое число типа LONGWORD, соответствующее этим символам. Алгоритм преобразования оформить в виде функции. Исходные символы и результат вывести в двоичной и десятичной форме.

  25. Задано целое число типа WORD. Поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.

  26. Задано целое положительное число типа SHORT. Преобразовать его в отрицательное число, равное по модулю исходному без использования арифметических операций. Выполнить обратное преобразование. Исходное число и результат вывести в десятичном и двоичном виде.

  27. Задано целое положительное число типа SMALLINT. Преобразовать его в отрицательное число, равное по модулю исходному без использования арифметических операций. Выполнить обратное преобразование. Исходное число и результат вывести в десятичном и двоичном виде.

Задача 2.

  1. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).

  2. Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах.

  3. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).

  4. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).

  5. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).

  6. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..

  7. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).

  8. Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.

  9. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).

  10. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).

  11. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).

  12. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).

  13. Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.

  14. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).

  15. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).

  16. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).

  17. Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах.

  18. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).

  19. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).

  20. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).

  21. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..

  22. Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).

  23. Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.

  24. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).

  25. Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).

Соседние файлы в папке Практикумы 1 курс