Задания на лабораторную работу №2 побитовая


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
ЛАБОРАТОРНАЯ РАБОТА

2

Цель:
освоить двоичную обработку средствами языка Си.

Задание
: в одномерном массиве чисел целого типа (16 бит) выполнить
следу
ю
щую двоичную обработку
. Для наглядности необходимо реализовать
представление чисел в двоичном виде.

1.

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

2.

Найти максимальное число в массиве, предварительно поменяв байты в
н
е
четных числах.

3.

Зеркально поменять местами разряды младшего байта каждого числа.

4.

Записать в обрат
н
ом порядк
е разряды младшего байта числа. Найти
среднее арифметическое чисел до и после замены.

5.

Поменять местами старший и младший байты каждого числа. Найти
количес
т
во нечетных чисел до и после замены.

6.

Зеркально поменять местами разряды внутри старшего и младшего б
айтов
к
а
ждого числа. Найти количество четных чисел до и после замены.

7.

В каждом нечетном числе поменять местами младший байт со старшим.
Найти сумму чисел до и после замены.

8.

Третий и пятый разряды каждого числа поменять местами. Определить
суммы чисел в мас
сиве до и после замены.

9.

Старший бит старшего байта поменять местами с младшим битом
младшего байта. После этого проверить все числа массива на четность.

10.

Младший бит старшего байта поменять местами со старшим битом
младшего байта. Определить максимальное ч
исло в массиве до и после
замены.

11.

В числах, содержащих "1" в третьем бите, младший бит старшего байта
пом
е
нять местами со старшим битом младшего байта. Найти сумму чисел
до и после з
а
мены.

12.

В каждом числе массива определить количество разрядов, равных "1"
.
Зап
и
сать это количество в отдельный массив.

13.

Найти количество нулевых и единичных разрядов в каждом числе. Числа
с ма
к
симальным количеством нулевых и единичных разрядов поменять
местами.

14.

Создать 2 дополнительных массива из количества разрядов, равных "1" и
стоящих на четных местах, и количества разрядов, равных "0" и стоящих
на нече
т
ных местах.

15.

Найти количество разрядов, равных "0" и "1" в каждом числе. Из тех
чисел, где количество нулей
больше, создать новый массив.

16.

В каждом числе поменять местами первый и третий биты с четвертым и
ше
с
тым битами, соответственно. Определить сумму

элементов массива до
и после з
а
мены.

17.

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

18.

Найти сумму чисел, имеющих "0" в третьем и четвертом разрядах. Из
этих чисел сформировать новый массив.

19.

Из чисел, имеющих "1" в пятом бите, организовать новый массив.
предвар
и
тельно сдвинув это число на оди
н разряд влево.

20.

Сдвинуть циклически каждое число на 4 разряда вправо. Определить
сумму о
т
рицательных чисел до и после сдвига.

21.

Циклически сдвинуть влево на 6 разрядов каждое число. Создать массив
из отрицательных чисел до и после сдвига.

22.

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

23.

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

24.

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

25.

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



Приложенные файлы

  • pdf 18636612
    Размер файла: 115 kB Загрузок: 1

Добавить комментарий